Browse Source

修改

dev_kxc
xzt 10 months ago
parent
commit
cc5aa13cd3
  1. 53
      jwtech-admin-page/src/api/build/sectionInfo.js
  2. 88
      jwtech-admin-page/src/views/building/projectInfo/index.vue
  3. 37
      jwtech-admin-page/src/views/building/projectInfo/projectProcess/baseMsg.vue
  4. 76
      jwtech-admin-page/src/views/building/projectInfo/projectProcess/baseMsg/index.vue
  5. 1733
      jwtech-admin-page/src/views/building/projectInfo/projectProcess/baseMsg/options/mainProject.vue
  6. 2027
      jwtech-admin-page/src/views/building/projectInfo/projectProcess/baseMsg/options/sectionProject.vue
  7. 4
      jwtech-admin-page/src/views/building/projectInfo/projectProcess/index.vue
  8. 157
      jwtech-admin-page/src/views/building/projectInfo/projectProcess/peasantWorkerSystem/options/specificMarginAccount.vue
  9. 301
      jwtech-admin-page/src/views/building/projectInfo/projectProcess/peasantWorkerSystem/options/unpaidSituation.vue

53
jwtech-admin-page/src/api/build/sectionInfo.js

@ -0,0 +1,53 @@
import request from '@/utils/request'
// 查询标段基本信息管理列表
export function listSectionInfo(query) {
return request({
url: '/build/sectionInfo/list',
method: 'post',
data: query
})
}
// 查询标段基本信息管理详细
export function getSectionInfo(id) {
return request({
url: '/build/sectionInfo/' + id,
method: 'get'
})
}
// 新增标段基本信息管理
export function addSectionInfo(data) {
return request({
url: '/build/sectionInfo',
method: 'post',
data: data
})
}
// 修改标段基本信息管理
export function updateSectionInfo(data) {
return request({
url: '/build/sectionInfo',
method: 'put',
data: data
})
}
// 删除标段基本信息管理
export function delSectionInfo(id) {
return request({
url: '/build/sectionInfo/' + id,
method: 'delete'
})
}
// 导出标段基本信息管理
export function exportSectionInfo(query) {
return request({
url: '/build/sectionInfo/export',
method: 'get',
params: query
})
}

88
jwtech-admin-page/src/views/building/projectInfo/index.vue

@ -47,6 +47,23 @@
> >
</el-cascader> </el-cascader>
</el-form-item> </el-form-item>
<el-form-item label="是否省重大水利工程项目" prop="isMajorProject">
<el-select
v-model="queryParams.data.isMajorProject"
placeholder="是否省重大水利工程项目"
clearable
size="small"
style="width: 100%"
@change="handleQuery"
>
<el-option
v-for="dict in isMajorProjectOptions"
:key="dict.dictValue"
:label="dict.dictLabel"
:value="dict.dictValue"
/>
</el-select>
</el-form-item>
<el-form-item> <el-form-item>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery" <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
>重置</el-button >重置</el-button
@ -133,6 +150,13 @@
:formatter="projectTypeFormat" :formatter="projectTypeFormat"
min-width="120" min-width="120"
/> />
<!-- <el-table-column
label="项目种类"
align="center"
prop="projectKinds"
:formatter="projectKindsFormat"
min-width="120"
/> -->
<!-- <el-table-column label="项目负责人" align="center" prop="unitLeader" min-width="120" /> --> <!-- <el-table-column label="项目负责人" align="center" prop="unitLeader" min-width="120" /> -->
<!-- <el-table-column <!-- <el-table-column
label="项目负责人" label="项目负责人"
@ -211,7 +235,7 @@
<!-- <el-table-column label="资金来源" align="center" prop="fundingSource" <!-- <el-table-column label="资金来源" align="center" prop="fundingSource"
min-width="120"/> --> min-width="120"/> -->
<!-- <el-table-column <!-- <el-table-column
label="是否省重大水利项目" label="是否省重大水利工程项目"
align="center" align="center"
prop="isMajorProject" prop="isMajorProject"
:formatter="isBelongPlanningFormat" :formatter="isBelongPlanningFormat"
@ -235,12 +259,12 @@
prop="fundingNumber" prop="fundingNumber"
min-width="120" min-width="120"
/> --> /> -->
<el-table-column <!-- <el-table-column
label="总投资金额(万元)" label="总投资金额(万元)"
align="center" align="center"
prop="total" prop="total"
min-width="150" min-width="150"
/> /> -->
<el-table-column <el-table-column
label="操作" label="操作"
align="center" align="center"
@ -379,8 +403,26 @@
/> />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12">
<el-form-item label="项目种类" prop="projectKinds">
<el-select
v-model="form.projectKinds"
placeholder="请选择项目种类"
clearable
size="small"
style="width: 100%"
>
<el-option
v-for="dict in projectKindsOptions"
:key="dict.dictLabel + dict.id"
:label="dict.dictLabel"
:value="dict.dictValue"
/>
</el-select>
</el-form-item>
</el-col>
<!-- 标绘 --> <!-- 标绘 -->
<el-col :span="24"> <el-col :span="12">
<el-form-item label="项目标绘" prop="allLatitudeLongitudeList"> <el-form-item label="项目标绘" prop="allLatitudeLongitudeList">
<el-button type="primary" style="width: 150px" @click="openDraw" <el-button type="primary" style="width: 150px" @click="openDraw"
>标绘</el-button >标绘</el-button
@ -801,14 +843,14 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="是否省重大水利项目" prop="isMajorProject"> <el-form-item label="是否省重大水利工程项目" prop="isMajorProject">
<!-- <el-input <!-- <el-input
v-model="form.isMajorProject" v-model="form.isMajorProject"
placeholder="请输入是否省重大水利项目" placeholder="请输入是否省重大水利工程项目"
/> --> /> -->
<el-select <el-select
v-model="form.isMajorProject" v-model="form.isMajorProject"
placeholder="是否省重大水利项目" placeholder="是否省重大水利工程项目"
clearable clearable
size="small" size="small"
style="width: 100%" style="width: 100%"
@ -981,10 +1023,10 @@
<template slot="label"> 项目类型 </template> <template slot="label"> 项目类型 </template>
{{ projectTypeFormat(this.proMsg) }} {{ projectTypeFormat(this.proMsg) }}
</el-descriptions-item> --> </el-descriptions-item> -->
<el-descriptions-item span="2"> <!-- <el-descriptions-item span="2">
<template slot="label"> 总投资金额万元 </template> <template slot="label"> 总投资金额万元 </template>
{{ this.proMsg.total }} {{ this.proMsg.total }}
</el-descriptions-item> </el-descriptions-item> -->
<el-descriptions-item> <el-descriptions-item>
<template slot="label"> 中央资金万元 </template> <template slot="label"> 中央资金万元 </template>
@ -1028,7 +1070,7 @@
{{ this.proMsg.cityLevelFundsRate }} {{ this.proMsg.cityLevelFundsRate }}
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item> <el-descriptions-item>
<template slot="label"> 是否省重大水利项目 </template> <template slot="label"> 是否省重大水利工程项目 </template>
{{ this.proMsg.isMajorProject }} {{ this.proMsg.isMajorProject }}
</el-descriptions-item> </el-descriptions-item>
<!-- <el-descriptions-item> <!-- <el-descriptions-item>
@ -1164,6 +1206,7 @@ export default {
owerDept: null, owerDept: null,
isKeyProject: null, isKeyProject: null,
isPierceProject: null, isPierceProject: null,
projectKinds: null,
}, },
// //
params: { params: {
@ -1444,17 +1487,24 @@ export default {
isMajorProject: [ isMajorProject: [
{ {
required: true, required: true,
message: "请选择是否省重大水利项目", message: "请选择是否省重大水利工程项目",
trigger: "blur", trigger: "blur",
}, },
], ],
projectKinds: [
{
required: true,
message: "请选择项目种类",
trigger: "change",
},
],
}, },
// //
projectNameOptions: [], projectNameOptions: [],
proNo: "", proNo: "",
proCode: "", proCode: "",
adcd: "", adcd: "",
// //
isMajorProjectOptions: [], isMajorProjectOptions: [],
radio: "zd", radio: "zd",
// //
@ -1471,6 +1521,8 @@ export default {
constructionModeOptions: [], constructionModeOptions: [],
// //
constructionNatureOptions: [], constructionNatureOptions: [],
//
projectKindsOptions: [],
proMsg: {}, proMsg: {},
// //
routeList: [ routeList: [
@ -1526,6 +1578,10 @@ export default {
this.getDicts("CONSTRUCTION_NATURE").then((response) => { this.getDicts("CONSTRUCTION_NATURE").then((response) => {
this.constructionNatureOptions = response.data; this.constructionNatureOptions = response.data;
}); });
this.getDicts("type_of_project").then((response) => {
this.projectKindsOptions = response.data;
});
this.getTreeData(); this.getTreeData();
}, },
computed: { computed: {
@ -1709,7 +1765,7 @@ export default {
); );
} }
}, },
// //
isBelongPlanningFormat(row, column) { isBelongPlanningFormat(row, column) {
return this.selectDictLabel( return this.selectDictLabel(
this.isMajorProjectOptions, this.isMajorProjectOptions,
@ -1724,6 +1780,10 @@ export default {
isApprovalFormat(row, column) { isApprovalFormat(row, column) {
return this.selectDictLabel(this.isApprovalOptions, row.isApproval); return this.selectDictLabel(this.isApprovalOptions, row.isApproval);
}, },
//
projectKindsFormat(row, column) {
return this.selectDictLabel(this.projectKindsOptions, row.projectKinds);
},
getId(res) { getId(res) {
// console.log(res) // console.log(res)
@ -1809,6 +1869,7 @@ export default {
pointLatitudeLongitudeList: null, pointLatitudeLongitudeList: null,
lineLatitudeLongitudeList: null, lineLatitudeLongitudeList: null,
allLatitudeLongitudeList: null, allLatitudeLongitudeList: null,
projectKinds: null,
}; };
this.resetForm("form"); this.resetForm("form");
}, },
@ -1870,6 +1931,7 @@ export default {
pointLatitudeLongitudeList: null, pointLatitudeLongitudeList: null,
lineLatitudeLongitudeList: null, lineLatitudeLongitudeList: null,
allLatitudeLongitudeList: null, allLatitudeLongitudeList: null,
projectKinds: null,
}, },
// //
params: { params: {

37
jwtech-admin-page/src/views/building/projectInfo/projectProcess/baseMsg.vue

@ -166,7 +166,7 @@
{{ this.proMsg.townshipInvestmentsRate }} {{ this.proMsg.townshipInvestmentsRate }}
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item> <el-descriptions-item>
<template slot="label"> 是否省重大水利项目 </template> <template slot="label"> 是否省重大水利工程项目 </template>
{{ isBelongPlanningFormat(this.proMsg) }} {{ isBelongPlanningFormat(this.proMsg) }}
</el-descriptions-item> </el-descriptions-item>
<!-- <el-descriptions-item> <!-- <el-descriptions-item>
@ -286,6 +286,24 @@
/> />
</el-form-item> </el-form-item>
</el-col> </el-col>
<!-- <el-col :span="12">
<el-form-item label="项目种类" prop="aa">
<el-select
v-model="form.aa"
placeholder="请选择项目种类"
clearable
size="small"
style="width: 100%"
>
<el-option
v-for="dict in projectKindOptions"
:key="dict.dictLabel + dict.id"
:label="dict.dictLabel"
:value="dict.dictValue"
/>
</el-select>
</el-form-item>
</el-col> -->
<!-- 标绘 --> <!-- 标绘 -->
<el-col :span="24"> <el-col :span="24">
<el-form-item label="项目标绘" prop="allLatitudeLongitudeList"> <el-form-item label="项目标绘" prop="allLatitudeLongitudeList">
@ -712,14 +730,14 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="是否省重大水利项目" prop="isMajorProject"> <el-form-item label="是否省重大水利工程项目" prop="isMajorProject">
<!-- <el-input <!-- <el-input
v-model="form.isMajorProject" v-model="form.isMajorProject"
placeholder="请输入是否省重大水利项目" placeholder="请输入是否省重大水利工程项目"
/> --> /> -->
<el-select <el-select
v-model="form.isMajorProject" v-model="form.isMajorProject"
placeholder="是否省重大水利项目" placeholder="是否省重大水利工程项目"
clearable clearable
size="small" size="small"
style="width: 100%" style="width: 100%"
@ -1199,7 +1217,7 @@ export default {
isMajorProject: [ isMajorProject: [
{ {
required: true, required: true,
message: "请选择是否省重大水利项目", message: "请选择是否省重大水利工程项目",
trigger: "blur", trigger: "blur",
}, },
], ],
@ -1209,7 +1227,7 @@ export default {
proNo: "", proNo: "",
proCode: "", proCode: "",
adcd: "", adcd: "",
// //
isMajorProjectOptions: [], isMajorProjectOptions: [],
radio: "zd", radio: "zd",
// //
@ -1226,6 +1244,8 @@ export default {
constructionModeOptions: [], constructionModeOptions: [],
// //
constructionNatureOptions: [], constructionNatureOptions: [],
//
projectKindOptions: [],
// //
routeList: [ routeList: [
{ {
@ -1278,6 +1298,9 @@ export default {
this.getDicts("CONSTRUCTION_NATURE").then((response) => { this.getDicts("CONSTRUCTION_NATURE").then((response) => {
this.constructionNatureOptions = response.data; this.constructionNatureOptions = response.data;
}); });
this.getDicts("type_of_project").then((response) => {
this.projectKindOptions = response.data;
});
}, },
computed: { computed: {
sum() { sum() {
@ -1440,7 +1463,7 @@ export default {
); );
} }
}, },
// //
isBelongPlanningFormat(row, column) { isBelongPlanningFormat(row, column) {
return this.selectDictLabel( return this.selectDictLabel(
this.isMajorProjectOptions, this.isMajorProjectOptions,

76
jwtech-admin-page/src/views/building/projectInfo/projectProcess/baseMsg/index.vue

@ -0,0 +1,76 @@
<template>
<div class="app-container">
<el-tabs
v-model="activeName"
@tab-click="handleClick"
style="margin-bottom: 20px"
>
<!-- v-if="checkPermi(['building:base:mainProject'])" -->
<el-tab-pane label="项目基本信息" name="mainProject" :lazy="true">
<mainProject />
</el-tab-pane>
<!-- v-if="checkPermi(['building:base:sectionProject'])" -->
<el-tab-pane label="项目标段信息" name="sectionProject" :lazy="true">
<sectionProject
v-if="activeName == 'sectionProject'"
:proNo="formData.proNo"
:proCode="formData.proCode"
:projectName="formData.projectName"
/>
</el-tab-pane>
</el-tabs>
</div>
</template>
<script>
import { checkPermi, checkRole } from "@/utils/permission";
import { getInfo } from "@/api/build/projectInfo";
import mainProject from "./options/mainProject.vue";
import sectionProject from "./options/sectionProject.vue";
export default {
components: {
mainProject,
sectionProject,
},
data() {
return {
activeName: "mainProject",
routeList: [],
formData: [],
form: {},
//
queryParams: {
pageNum: 1,
pageSize: 10,
ids: null,
data: {
proCode: null,
proNo: null,
},
},
};
},
created() {
this.routeList = JSON.parse(this.$store.state.basePageData.routeList);
this.getList();
},
methods: {
checkPermi,
checkRole,
goBack() {
this.$router.back();
},
getList() {
getInfo(this.$route.query.baseDataId).then((response) => {
this.formData = response.data;
});
},
//
handleClick(tab, event) {
// console.log("", tab, event);
// console.log("", this.routeList[1].routeName);
this.routeList[1].routeName = tab.label;
},
},
};
</script>

1733
jwtech-admin-page/src/views/building/projectInfo/projectProcess/baseMsg/options/mainProject.vue

File diff suppressed because it is too large

2027
jwtech-admin-page/src/views/building/projectInfo/projectProcess/baseMsg/options/sectionProject.vue

File diff suppressed because it is too large

4
jwtech-admin-page/src/views/building/projectInfo/projectProcess/index.vue

@ -31,7 +31,7 @@
<el-tabs v-model="activeName" style="margin-bottom: 20px"> <el-tabs v-model="activeName" style="margin-bottom: 20px">
<el-tab-pane <el-tab-pane
v-if="checkPermi(['building:xmjbxx:index'])" v-if="checkPermi(['building:xmjbxx:index'])"
label="项目基本信息" label="项目信息"
name="basePage" name="basePage"
> >
<baseMsg :proNo="formData.proNo" :formData="formData" /> <baseMsg :proNo="formData.proNo" :formData="formData" />
@ -187,7 +187,7 @@
</template> </template>
<script> <script>
import { checkPermi, checkRole } from "@/utils/permission"; import { checkPermi, checkRole } from "@/utils/permission";
import baseMsg from "./baseMsg.vue"; import baseMsg from "./baseMsg/index.vue";
import firmInfo from "./firmInfo.vue"; import firmInfo from "./firmInfo.vue";
import contract from "./contract/index.vue"; import contract from "./contract/index.vue";
import preparationForConstruction from "./preparationForConstruction.vue"; import preparationForConstruction from "./preparationForConstruction.vue";

157
jwtech-admin-page/src/views/building/projectInfo/projectProcess/peasantWorkerSystem/options/specificMarginAccount.vue

@ -144,26 +144,36 @@
prop="bank" prop="bank"
min-width="120" min-width="120"
/> />
<el-table-column <!-- <el-table-column
label="当月转入专用账户金额(万元)" label="当月转入专用账户金额(万元)"
align="center" align="center"
prop="monthAmountTransferred" prop="monthAmountTransferred"
min-width="210" min-width="210"
/> /> -->
<el-table-column <el-table-column
label="拨付金额(万元)" label="收入金额(万元)"
align="center" align="center"
prop="transferAmount" prop="incomeAmount"
min-width="150" min-width="150"
/> />
<el-table-column <el-table-column
label="转账凭证" label="收入时间"
align="center" align="center"
prop="proofTransfer" prop="incomeDate"
min-width="120" min-width="120"
>
<template slot-scope="scope">
<span>{{ parseTime(scope.row.incomeDate, "{y}-{m}-{d}") }}</span>
</template>
</el-table-column>
<el-table-column
label="支出金额(万元)"
align="center"
prop="transferAmount"
min-width="150"
/> />
<el-table-column <el-table-column
label="拨付时间" label="支出时间"
align="center" align="center"
prop="transferTime" prop="transferTime"
min-width="120" min-width="120"
@ -172,13 +182,53 @@
<span>{{ parseTime(scope.row.transferTime, "{y}-{m}-{d}") }}</span> <span>{{ parseTime(scope.row.transferTime, "{y}-{m}-{d}") }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column
label="转账凭证"
align="center"
prop="proofTransfer"
min-width="120"
/>
<el-table-column <el-table-column
label="账户余额(万元)" label="账户余额(万元)"
align="center" align="center"
prop="balance" prop="balance"
min-width="120" min-width="150"
/> />
<el-table-column
label="三方协议"
align="center"
prop="attachment"
min-width="120"
>
<template slot="header">
三方协议
<el-tooltip
class="item"
effect="dark"
content="施工单位、建设单位、开户银行签订资金管理三方协议"
placement="top"
>
<i class="el-icon-info"></i>
</el-tooltip>
</template>
<template slot-scope="scope">
<div
v-for="(item, index) in JSON.parse(
scope.row.attachment ? scope.row.attachment : JSON.stringify({})
)"
:key="item + index"
>
<i class="el-icon-document"></i>
{{ item.name }}
<i
class="el-icon-download"
@click="$myDownLoadFile(item)"
style="cursor: pointer"
></i>
</div>
</template>
</el-table-column>
<el-table-column <el-table-column
label="操作" label="操作"
align="center" align="center"
@ -257,7 +307,7 @@
<el-form-item label="开户银行" prop="bank"> <el-form-item label="开户银行" prop="bank">
<el-input v-model="form.bank" placeholder="请输入开户银行" /> <el-input v-model="form.bank" placeholder="请输入开户银行" />
</el-form-item> </el-form-item>
<el-form-item <!-- <el-form-item
label="当月转入专用账户金额" label="当月转入专用账户金额"
prop="monthAmountTransferred" prop="monthAmountTransferred"
> >
@ -267,16 +317,30 @@
> >
<template slot="append">万元</template> <template slot="append">万元</template>
</el-input> </el-input>
</el-form-item> </el-form-item> -->
<el-form-item label="拨付金额" prop="transferAmount"> <el-form-item label="收入金额" prop="incomeAmount">
<el-input v-model="form.transferAmount" placeholder="请输入拨付金额"> <el-input v-model="form.incomeAmount" placeholder="请输入收入金额">
<template slot="append">万元</template> <template slot="append">万元</template>
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item label="转账凭证" prop="proofTransfer"> <el-form-item label="收入时间" prop="incomeDate">
<el-input v-model="form.proofTransfer" placeholder="请输入转账凭证" /> <el-date-picker
clearable
size="small"
style="width: 100%"
v-model="form.incomeDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择收入时间"
>
</el-date-picker>
</el-form-item>
<el-form-item label="支出金额" prop="transferAmount">
<el-input v-model="form.transferAmount" placeholder="请输入支出金额">
<template slot="append">万元</template>
</el-input>
</el-form-item> </el-form-item>
<el-form-item label="拨付时间" prop="transferTime"> <el-form-item label="支出时间" prop="transferTime">
<el-date-picker <el-date-picker
clearable clearable
size="small" size="small"
@ -284,10 +348,13 @@
v-model="form.transferTime" v-model="form.transferTime"
type="date" type="date"
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
placeholder="选择拨付时间" placeholder="选择支出时间"
> >
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item label="转账凭证" prop="proofTransfer">
<el-input v-model="form.proofTransfer" placeholder="请输入转账凭证" />
</el-form-item>
<el-form-item label="账户余额" prop="balance"> <el-form-item label="账户余额" prop="balance">
<el-input <el-input
@ -298,9 +365,24 @@
<template slot="append">万元</template> <template slot="append">万元</template>
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item prop="attachment">
<template slot="label">
<span>三方协议</span>
<el-tooltip
class="item"
effect="dark"
content="施工单位、建设单位、开户银行签订资金管理三方协议"
placement="top"
>
<i class="el-icon-info"></i>
</el-tooltip>
</template>
<myUpload :fileList="fileList" />
</el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<template> <!-- <template>
<el-popconfirm <el-popconfirm
title="保存后,不可修改,请核对好数据" title="保存后,不可修改,请核对好数据"
@confirm="submitForm" @confirm="submitForm"
@ -312,7 +394,8 @@
> </el-button > </el-button
> >
</el-popconfirm> </el-popconfirm>
</template> </template> -->
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button> <el-button @click="cancel"> </el-button>
</div> </div>
</el-dialog> </el-dialog>
@ -373,6 +456,9 @@ export default {
transferTime: null, transferTime: null,
transferAmount: null, transferAmount: null,
balance: null, balance: null,
incomeDate: null,
incomeAmount: null,
attachment: null,
}, },
// //
params: { params: {
@ -408,10 +494,23 @@ export default {
trigger: "blur", trigger: "blur",
}, },
], ],
incomeAmount: [
{
required: true,
message: "请输入收入金额",
trigger: "blur",
},
{
pattern:
/(^[1-9]([0-9]{0,6})?(\.[0-9]{1,2})?$|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$))/,
message: "请输入数字,整数7位,可保留两位小数",
trigger: "blur",
},
],
transferAmount: [ transferAmount: [
{ {
required: true, required: true,
message: "请输入拨付金额", message: "请输入支出金额",
trigger: "blur", trigger: "blur",
}, },
{ {
@ -422,6 +521,7 @@ export default {
}, },
], ],
}, },
fileList: [],
}; };
}, },
created() { created() {
@ -429,17 +529,17 @@ export default {
}, },
computed: { computed: {
amountList() { amountList() {
const { monthAmountTransferred, transferAmount } = this.form; const { incomeAmount, transferAmount } = this.form;
return { return {
monthAmountTransferred, incomeAmount,
transferAmount, transferAmount,
}; };
}, },
}, },
watch: { watch: {
amountList: function (n, o) { amountList: function (n, o) {
if (this.form.monthAmountTransferred || this.form.transferAmount) { if (this.form.incomeAmount || this.form.transferAmount) {
this.form.balance = n.monthAmountTransferred - n.transferAmount; this.form.balance = n.incomeAmount - n.transferAmount;
} }
}, },
}, },
@ -479,6 +579,9 @@ export default {
transferTime: null, transferTime: null,
transferAmount: null, transferAmount: null,
balance: null, balance: null,
incomeDate: null,
incomeAmount: null,
attachment: null,
}; };
this.resetForm("form"); this.resetForm("form");
}, },
@ -504,6 +607,9 @@ export default {
transferTime: null, transferTime: null,
transferAmount: null, transferAmount: null,
balance: null, balance: null,
incomeDate: null,
incomeAmount: null,
attachment: null,
}, },
// //
params: { params: {
@ -543,12 +649,17 @@ export default {
const id = row.id || this.ids; const id = row.id || this.ids;
getGzbzj(id).then((response) => { getGzbzj(id).then((response) => {
this.form = response.data; this.form = response.data;
if (this.form.attchment) {
this.fileList = JSON.parse(this.form, attachment);
}
this.open = true; this.open = true;
this.title = "修改农民工工资专用账户"; this.title = "修改农民工工资专用账户";
}); });
}, },
/** 提交按钮 */ /** 提交按钮 */
submitForm() { submitForm() {
this.form.attachment =
this.fileList.length > 0 ? JSON.stringify(this.fileList) : null;
this.$refs["form"].validate((valid) => { this.$refs["form"].validate((valid) => {
if (valid) { if (valid) {
if (this.form.id != null) { if (this.form.id != null) {

301
jwtech-admin-page/src/views/building/projectInfo/projectProcess/peasantWorkerSystem/options/unpaidSituation.vue

@ -162,7 +162,19 @@
prop="wageNonpayment" prop="wageNonpayment"
:formatter="wageNonpaymentFormat" :formatter="wageNonpaymentFormat"
min-width="180" min-width="180"
/> >
<template slot="header">
是否列入拖欠名单
<el-tooltip
class="item"
effect="dark"
content="是否列入拖欠农民工工资失信联合惩戒对象名单"
placement="top"
>
<i class="el-icon-info"></i>
</el-tooltip>
</template>
</el-table-column>
<el-table-column <el-table-column
label="支付人数" label="支付人数"
align="center" align="center"
@ -244,104 +256,158 @@
append-to-body append-to-body
:close-on-click-modal="false" :close-on-click-modal="false"
> >
<el-form ref="form" :model="form" :rules="rules" label-width="80px"> <el-row :gutter="15">
<el-form-item label="发现日期" prop="discoveryDate"> <el-form ref="form" :model="form" :rules="rules" label-width="150px">
<el-date-picker <el-col :span="12">
clearable <el-form-item label="发现日期" prop="discoveryDate">
size="small" <el-date-picker
style="width: 100%" clearable
v-model="form.discoveryDate" size="small"
type="date" style="width: 100%"
value-format="yyyy-MM-dd" v-model="form.discoveryDate"
placeholder="选择发现日期" type="date"
> value-format="yyyy-MM-dd"
</el-date-picker> placeholder="选择发现日期"
</el-form-item> >
<el-form-item label="欠薪人数" prop="unpaidEmployeeCount"> </el-date-picker>
<el-input </el-form-item>
v-model="form.unpaidEmployeeCount" </el-col>
placeholder="请输入欠薪人数" <el-col :span="12">
/> <el-form-item label="欠薪人数" prop="unpaidEmployeeCount">
</el-form-item> <el-input
<el-form-item label="欠薪金额" prop="unpaidAmount"> v-model="form.unpaidEmployeeCount"
<el-input v-model="form.unpaidAmount" placeholder="请输入欠薪金额" /> placeholder="请输入欠薪人数"
</el-form-item> />
<el-form-item label="欠薪情况描述" prop="unpaidStatusText"> </el-form-item>
<el-input </el-col>
v-model="form.unpaidStatusText" <el-col :span="24">
type="textarea" <el-form-item label="欠薪金额" prop="unpaidAmount">
placeholder="请输入内容" <el-input
/> v-model="form.unpaidAmount"
</el-form-item> placeholder="请输入欠薪金额"
<el-form-item label="处置日期" prop="disposalDate"> >
<el-date-picker <template slot="append"></template>
clearable </el-input>
size="small" </el-form-item>
style="width: 100%" </el-col>
v-model="form.disposalDate" <el-col :span="24">
type="date" <el-form-item label="欠薪情况描述" prop="unpaidStatusText">
value-format="yyyy-MM-dd" <el-input
placeholder="选择处置日期" v-model="form.unpaidStatusText"
> type="textarea"
</el-date-picker> placeholder="请输入内容"
</el-form-item> />
<el-form-item label="处置详情" prop="disposalText"> </el-form-item>
<el-input </el-col>
v-model="form.disposalText" <el-col :span="24">
type="textarea" <el-form-item label="处置日期" prop="disposalDate">
placeholder="请输入内容" <el-date-picker
/> clearable
</el-form-item> size="small"
<el-form-item style="width: 100%"
label="是否列入拖欠农民工工资失信联合惩戒对象名单" v-model="form.disposalDate"
prop="wageNonpayment" type="date"
> value-format="yyyy-MM-dd"
<el-select placeholder="选择处置日期"
v-model="form.wageNonpayment" >
placeholder="请选择是否列入拖欠农民工工资失信联合惩戒对象名单" </el-date-picker>
style="width: 100%" </el-form-item>
> </el-col>
<el-option <el-col :span="24">
v-for="dict in wageNonpaymentOptions" <el-form-item label="处置详情" prop="disposalText">
:key="dict.dictValue" <el-input
:label="dict.dictLabel" v-model="form.disposalText"
:value="dict.dictValue" type="textarea"
></el-option> placeholder="请输入内容"
</el-select> />
</el-form-item> </el-form-item>
<el-form-item label="支付人数" prop="payCount"> </el-col>
<el-input v-model="form.payCount" placeholder="请输入支付人数" /> <el-col :span="12">
</el-form-item> <el-form-item
<el-form-item label="支付金额" prop="payAmount"> label="是否列入拖欠农民工工资失信联合惩戒对象名单"
<el-input v-model="form.payAmount" placeholder="请输入支付金额" /> prop="wageNonpayment"
</el-form-item> >
<el-form-item label="是否清欠" prop="debtCollection"> <template slot="label">
<el-select <span>是否列入拖欠名单</span>
v-model="form.debtCollection" <el-tooltip
placeholder="请选择是否清欠" class="item"
style="width: 100%" effect="dark"
> content="是否列入拖欠农民工工资失信联合惩戒对象名单"
<el-option placement="top"
v-for="dict in debtCollectionOptions" >
:key="dict.dictValue" <i class="el-icon-info"></i>
:label="dict.dictLabel" </el-tooltip>
:value="dict.dictValue" </template>
></el-option> <el-select
</el-select> v-model="form.wageNonpayment"
</el-form-item> placeholder="请选择是否列入拖欠农民工工资失信联合惩戒对象名单"
<el-form-item label="欠薪人数" prop="unpaidEmployeeCountB"> style="width: 100%"
<el-input >
v-model="form.unpaidEmployeeCountB" <el-option
placeholder="请输入欠薪人数" v-for="dict in wageNonpaymentOptions"
/> :key="dict.dictValue"
</el-form-item> :label="dict.dictLabel"
<el-form-item label="欠薪金额" prop="unpaidAmountB"> :value="dict.dictValue"
<el-input v-model="form.unpaidAmountB" placeholder="请输入欠薪金额" /> ></el-option>
</el-form-item> </el-select>
<el-form-item label="下一步计划" prop="nextPlan"> </el-form-item>
<el-input v-model="form.nextPlan" placeholder="请输入下一步计划" /> </el-col>
</el-form-item> <el-col :span="12">
</el-form> <el-form-item label="支付人数" prop="payCount">
<el-input v-model="form.payCount" placeholder="请输入支付人数" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="支付金额" prop="payAmount">
<el-input v-model="form.payAmount" placeholder="请输入支付金额">
<template slot="append"></template>
</el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="是否清欠" prop="debtCollection">
<el-select
v-model="form.debtCollection"
placeholder="请选择是否清欠"
style="width: 100%"
>
<el-option
v-for="dict in debtCollectionOptions"
:key="dict.dictValue"
:label="dict.dictLabel"
:value="dict.dictValue"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12" v-if="form.debtCollection == '0'">
<el-form-item label="未清欠欠薪人数" prop="unpaidEmployeeCountB">
<el-input
v-model="form.unpaidEmployeeCountB"
placeholder="请输入未清欠欠薪人数"
/>
</el-form-item>
</el-col>
<el-col :span="12" v-if="form.debtCollection == '0'">
<el-form-item label="未清欠欠薪金额" prop="unpaidAmountB">
<el-input
v-model="form.unpaidAmountB"
placeholder="请输入未清欠欠薪金额"
>
<template slot="append"></template>
</el-input>
</el-form-item>
</el-col>
<el-col :span="12" v-if="form.debtCollection == '0'">
<el-form-item label="下一步计划" prop="nextPlan">
<el-input
v-model="form.nextPlan"
placeholder="请输入下一步计划"
/>
</el-form-item>
</el-col>
</el-form>
</el-row>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button> <el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button> <el-button @click="cancel"> </el-button>
@ -419,9 +485,46 @@ export default {
form: {}, form: {},
// //
rules: { rules: {
discoveryDate: [
{ required: true, message: "请选择发现日期", trigger: "change" },
],
unpaidEmployeeCount: [
{ required: true, message: "请输入欠薪人数", trigger: "blur" },
{
pattern: /^[0-9]\d*$/,
message: "请输入正整数",
trigger: "blur",
},
],
unpaidAmount: [
{ required: true, message: "请输入欠薪金额", trigger: "blur" },
{
pattern:
/(^[1-9]([0-9]{0,6})?(\.[0-9]{1,2})?$|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$))/,
message: "请输入数字,整数7位,可保留两位小数",
trigger: "blur",
},
],
debtCollection: [ debtCollection: [
{ required: true, message: "是否清欠不能为空", trigger: "change" }, { required: true, message: "是否清欠不能为空", trigger: "change" },
], ],
unpaidEmployeeCountB: [
{ required: true, message: "请输入未清欠欠薪人数", trigger: "blur" },
{
pattern: /^[0-9]\d*$/,
message: "请输入正整数",
trigger: "blur",
},
],
unpaidAmountB: [
{ required: true, message: "请输入未清欠欠薪金额", trigger: "blur" },
{
pattern:
/(^[1-9]([0-9]{0,6})?(\.[0-9]{1,2})?$|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$))/,
message: "请输入数字,整数7位,可保留两位小数",
trigger: "blur",
},
],
}, },
}; };
}, },

Loading…
Cancel
Save