Browse Source

修改

dev_kxc
xzt 10 months ago
parent
commit
cd95f31622
  1. 53
      jwtech-admin-page/src/api/build/unpaidWages.js
  2. 4
      jwtech-admin-page/src/main.js
  3. 20
      jwtech-admin-page/src/views/building/partyConstructionDevelopment/index.vue
  4. 27
      jwtech-admin-page/src/views/building/projectInfo/index.vue
  5. 19
      jwtech-admin-page/src/views/building/projectInfo/projectProcess/baseMsg.vue
  6. 8
      jwtech-admin-page/src/views/building/projectInfo/projectProcess/peasantWorkerSystem/index.vue
  7. 19
      jwtech-admin-page/src/views/building/projectInfo/projectProcess/peasantWorkerSystem/options/clockingIn.vue
  8. 95
      jwtech-admin-page/src/views/building/projectInfo/projectProcess/peasantWorkerSystem/options/realNameSystem.vue
  9. 629
      jwtech-admin-page/src/views/building/projectInfo/projectProcess/peasantWorkerSystem/options/unpaidSituation.vue
  10. 28
      jwtech-admin-page/src/views/building/projectInfo/projectProcess/projectAcceptance.vue
  11. 2
      jwtech-admin-page/src/views/evaluationEarlyWarning/earlyWarningManage/warning/index.vue
  12. 2
      jwtech-admin-page/src/views/evaluationEarlyWarning/projectBrief/index.vue
  13. 2
      jwtech-admin-page/src/views/marketSupervision/enterpriseInformation/index.vue
  14. 2
      jwtech-admin-page/src/views/project/bid/index.vue
  15. 4
      jwtech-admin-page/src/views/project/plan/index.vue
  16. 4
      jwtech-admin-page/src/views/project/preDesign/index.vue
  17. 4
      jwtech-admin-page/src/views/project/proposal/index.vue
  18. 4
      jwtech-admin-page/src/views/project/report/index.vue
  19. 4
      jwtech-admin-page/src/views/project/special/index.vue
  20. 2
      jwtech-admin-page/src/views/projectStatistics/projectStatisticsSort/components/list.vue

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

@ -0,0 +1,53 @@
import request from '@/utils/request'
// 查询欠薪情况列表
export function listUnpaidWages(query) {
return request({
url: '/build/unpaidWages/list',
method: 'post',
data: query
})
}
// 查询欠薪情况详细
export function getUnpaidWages(id) {
return request({
url: '/build/unpaidWages/' + id,
method: 'get'
})
}
// 新增欠薪情况
export function addUnpaidWages(data) {
return request({
url: '/build/unpaidWages',
method: 'post',
data: data
})
}
// 修改欠薪情况
export function updateUnpaidWages(data) {
return request({
url: '/build/unpaidWages',
method: 'put',
data: data
})
}
// 删除欠薪情况
export function delUnpaidWages(id) {
return request({
url: '/build/unpaidWages/' + id,
method: 'delete'
})
}
// 导出欠薪情况
export function exportUnpaidWages(query) {
return request({
url: '/build/unpaidWages/export',
method: 'get',
params: query
})
}

4
jwtech-admin-page/src/main.js

@ -64,8 +64,8 @@ Vue.prototype.$formatAdcd=function(row) {
if (row.adcd) { if (row.adcd) {
let provinceCode = row.adcd.slice(0, 2); let provinceCode = row.adcd.slice(0, 2);
let cityCode = row.adcd.slice(2, 4); let cityCode = row.adcd.slice(2, 4);
let areaCode = row.adcd.slice(4, 6); let areaCode = row.adcd.slice(4);
if (areaCode != "00") { if (areaCode != "00"|| areaCode.length > 2) {
return ( return (
codeToText[provinceCode] + codeToText[provinceCode] +
"-" + "-" +

20
jwtech-admin-page/src/views/building/partyConstructionDevelopment/index.vue

@ -307,7 +307,7 @@ export default {
}, },
proQueryParams: { proQueryParams: {
pageNum: 1, pageNum: 1,
pageSize: 10, pageSize: 50,
ids: null, ids: null,
data: {}, data: {},
// //
@ -336,9 +336,7 @@ export default {
}, },
created() { created() {
this.getList(); this.getList();
listInfo(this.proQueryParams).then((response) => {
this.projectNameOptions = response.records;
});
this.getDicts("whether").then((response) => { this.getDicts("whether").then((response) => {
this.isCarryOptions = response.data; this.isCarryOptions = response.data;
}); });
@ -354,8 +352,11 @@ export default {
listDjjgd(this.queryParams).then((response) => { listDjjgd(this.queryParams).then((response) => {
this.djjgdList = response.records; this.djjgdList = response.records;
this.total = response.total; this.total = response.total;
listInfo(this.proQueryParams).then((response) => {
this.projectNameOptions = response.records;
this.loading = false; this.loading = false;
}); });
});
}, },
// //
isCarryFormat(row, column) { isCarryFormat(row, column) {
@ -439,6 +440,8 @@ export default {
if (this.form.attachment) { if (this.form.attachment) {
this.fileList = JSON.parse(this.form.attachment); this.fileList = JSON.parse(this.form.attachment);
} }
this.form.projectName =
this.form.projectName + "[" + this.form.proCode + "]";
this.open = true; this.open = true;
this.title = "修改党建工地开展情况"; this.title = "修改党建工地开展情况";
}); });
@ -450,6 +453,15 @@ export default {
if (this.fileList.length) { if (this.fileList.length) {
this.form.attachment = JSON.stringify(this.fileList); this.form.attachment = JSON.stringify(this.fileList);
} }
if (
this.form.projectName &&
this.form.projectName.indexOf("[") != -1
) {
this.form.projectName = this.form.projectName.slice(
0,
this.form.projectName.indexOf("[")
);
}
if (this.form.id != null) { if (this.form.id != null) {
updateDjjgd(this.form).then((response) => { updateDjjgd(this.form).then((response) => {
if (response.code === 200) { if (response.code === 200) {

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

@ -124,7 +124,7 @@
align="center" align="center"
prop="adcd" prop="adcd"
min-width="120" min-width="120"
:formatter="formatAdcd" :formatter="$formatAdcd"
/> />
<el-table-column <el-table-column
label="项目类型" label="项目类型"
@ -211,7 +211,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="是否172项重大水利工程" label="是否省重大水利项目"
align="center" align="center"
prop="isMajorProject" prop="isMajorProject"
:formatter="isBelongPlanningFormat" :formatter="isBelongPlanningFormat"
@ -801,14 +801,14 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="是否172项重大水利工程" prop="isMajorProject"> <el-form-item label="是否省重大水利项目" prop="isMajorProject">
<!-- <el-input <!-- <el-input
v-model="form.isMajorProject" v-model="form.isMajorProject"
placeholder="请输入是否172项重大水利工程" placeholder="请输入是否省重大水利项目"
/> --> /> -->
<el-select <el-select
v-model="form.isMajorProject" v-model="form.isMajorProject"
placeholder="是否172项重大水利工程" placeholder="是否省重大水利项目"
clearable clearable
size="small" size="small"
style="width: 100%" style="width: 100%"
@ -1028,7 +1028,7 @@
{{ this.proMsg.cityLevelFundsRate }} {{ this.proMsg.cityLevelFundsRate }}
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item> <el-descriptions-item>
<template slot="label"> 是否172项重大水利工程 </template> <template slot="label"> 是否省重大水利项目 </template>
{{ this.proMsg.isMajorProject }} {{ this.proMsg.isMajorProject }}
</el-descriptions-item> </el-descriptions-item>
<!-- <el-descriptions-item> <!-- <el-descriptions-item>
@ -1441,13 +1441,20 @@ export default {
investmentSubject: [ investmentSubject: [
{ max: 250, message: "字符长度最大为250", trigger: "blur" }, { max: 250, message: "字符长度最大为250", trigger: "blur" },
], ],
isMajorProject: [
{
required: true,
message: "请选择是否省重大水利项目",
trigger: "blur",
},
],
}, },
// //
projectNameOptions: [], projectNameOptions: [],
proNo: "", proNo: "",
proCode: "", proCode: "",
adcd: "", adcd: "",
// 172 //
isMajorProjectOptions: [], isMajorProjectOptions: [],
radio: "zd", radio: "zd",
// //
@ -1588,8 +1595,8 @@ export default {
if (row.adcd) { if (row.adcd) {
let provinceCode = row.adcd.slice(0, 2); let provinceCode = row.adcd.slice(0, 2);
let cityCode = row.adcd.slice(2, 4); let cityCode = row.adcd.slice(2, 4);
let areaCode = row.adcd.slice(4, 6); let areaCode = row.adcd.slice(4);
if (areaCode != "00") { if (areaCode != "00" || areaCode.length > 2) {
return ( return (
codeToText[provinceCode] + codeToText[provinceCode] +
"-" + "-" +
@ -1702,7 +1709,7 @@ export default {
); );
} }
}, },
// 172 //
isBelongPlanningFormat(row, column) { isBelongPlanningFormat(row, column) {
return this.selectDictLabel( return this.selectDictLabel(
this.isMajorProjectOptions, this.isMajorProjectOptions,

19
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"> 是否172项重大水利工程 </template> <template slot="label"> 是否省重大水利项目 </template>
{{ isBelongPlanningFormat(this.proMsg) }} {{ isBelongPlanningFormat(this.proMsg) }}
</el-descriptions-item> </el-descriptions-item>
<!-- <el-descriptions-item> <!-- <el-descriptions-item>
@ -712,14 +712,14 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="是否172项重大水利工程" prop="isMajorProject"> <el-form-item label="是否省重大水利项目" prop="isMajorProject">
<!-- <el-input <!-- <el-input
v-model="form.isMajorProject" v-model="form.isMajorProject"
placeholder="请输入是否172项重大水利工程" placeholder="请输入是否省重大水利项目"
/> --> /> -->
<el-select <el-select
v-model="form.isMajorProject" v-model="form.isMajorProject"
placeholder="是否172项重大水利工程" placeholder="是否省重大水利项目"
clearable clearable
size="small" size="small"
style="width: 100%" style="width: 100%"
@ -1196,13 +1196,20 @@ export default {
investmentSubject: [ investmentSubject: [
{ max: 250, message: "字符长度最大为250", trigger: "blur" }, { max: 250, message: "字符长度最大为250", trigger: "blur" },
], ],
isMajorProject: [
{
required: true,
message: "请选择是否省重大水利项目",
trigger: "blur",
},
],
}, },
// //
projectNameOptions: [], projectNameOptions: [],
proNo: "", proNo: "",
proCode: "", proCode: "",
adcd: "", adcd: "",
// 172 //
isMajorProjectOptions: [], isMajorProjectOptions: [],
radio: "zd", radio: "zd",
// //
@ -1433,7 +1440,7 @@ export default {
); );
} }
}, },
// 172 //
isBelongPlanningFormat(row, column) { isBelongPlanningFormat(row, column) {
return this.selectDictLabel( return this.selectDictLabel(
this.isMajorProjectOptions, this.isMajorProjectOptions,

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

@ -40,7 +40,11 @@
name="wageStatistics" name="wageStatistics"
:lazy="true" :lazy="true"
> >
<wageStatistics :proNo="proNo" :proCode="proCode" /> <wageStatistics
:proNo="proNo"
:proCode="proCode"
v-if="activeName == 'wageStatistics'"
/>
</el-tab-pane> </el-tab-pane>
<el-tab-pane <el-tab-pane
v-if="checkPermi(['building:nmgsmzgl:gzbzjzh'])" v-if="checkPermi(['building:nmgsmzgl:gzbzjzh'])"
@ -70,7 +74,7 @@
</el-tab-pane> </el-tab-pane>
<el-tab-pane <el-tab-pane
v-if="checkPermi(['building:nmgsmzgl:sfslwqgsp'])" v-if="checkPermi(['building:nmgsmzgl:sfslwqgsp'])"
label="是否树立维权农民工告示牌" label="是否树立农民工维权告示牌"
name="rightsProtectionNoticeBoard" name="rightsProtectionNoticeBoard"
:lazy="true" :lazy="true"
> >

19
jwtech-admin-page/src/views/building/projectInfo/projectProcess/peasantWorkerSystem/options/clockingIn.vue

@ -488,6 +488,7 @@ export default {
// excel // excel
handleChange(file, fileList) { handleChange(file, fileList) {
// console.log(22222222); // console.log(22222222);
if (file.status !== "ready") return;
this.uploadParams.fileTemp = file.raw; this.uploadParams.fileTemp = file.raw;
// console.log(this.uploadParams.fileTemp); // console.log(this.uploadParams.fileTemp);
// //
@ -548,20 +549,34 @@ export default {
outdata = XLSX.utils.sheet_to_json(wb.Sheets[wb.SheetNames[0]]); //outdataexcel西 outdata = XLSX.utils.sheet_to_json(wb.Sheets[wb.SheetNames[0]]); //outdataexcel西
this.da = [...outdata]; this.da = [...outdata];
let arr = []; let arr = [];
let successNo = 0;
this.da.map((v) => { this.da.map((v) => {
console.log(7777, v); console.log(7777, v);
let obj = {}; let obj = {};
obj.attendanceDay = v["考勤天数"]; //ip obj.attendanceDay = v["考勤天数"]; //ip
obj.attendanceYear = v["考勤所属年月"].setMonth( obj.attendanceYear = v["考勤所属年月"]?.setMonth(
v["考勤所属年月"].getMonth() + 1 v["考勤所属年月"]?.getMonth() + 1
); //ip ); //ip
obj.idNo = v["身份证"]; //ip obj.idNo = v["身份证"]; //ip
obj.name = v["姓名"]; //ip obj.name = v["姓名"]; //ip
if (obj.idNo && obj.name) { if (obj.idNo && obj.name) {
successNo += 1;
arr.push(obj); arr.push(obj);
} }
}); });
if (this.da.length > 0) {
_this.$message({
type: "success",
message:
"一共" +
this.da.length +
"条数据,成功导入" +
successNo +
"条数据",
});
}
//return arr //return arr
// exceltableData() // exceltableData()
_this.uploadParams.tableData = _this.uploadParams.tableData =

95
jwtech-admin-page/src/views/building/projectInfo/projectProcess/peasantWorkerSystem/options/realNameSystem.vue

@ -161,32 +161,44 @@
prop="name" prop="name"
min-width="120" min-width="120"
/> />
<el-table-column
label="性别"
align="center"
prop="gender"
:formatter="genderFormatter"
min-width="120"
/>
<el-table-column
label="工种"
align="center"
prop="trades"
:formatter="tradesFormatter"
min-width="120"
/>
<el-table-column <el-table-column
label="身份证号码" label="身份证号码"
align="center" align="center"
prop="idNo" prop="idNo"
min-width="180" min-width="180"
/> />
<el-table-column label="年龄" align="center" prop="age" min-width="120" />
<el-table-column <el-table-column
label="手机号" label="籍贯"
align="center" align="center"
prop="phone" prop="nativePlace"
min-width="150" min-width="120"
/> />
<el-table-column <el-table-column
label="性别" label="所属单位"
align="center" align="center"
prop="gender" prop="belowUnit"
:formatter="genderFormatter"
min-width="120" min-width="120"
/> />
<el-table-column label="年龄" align="center" prop="age" min-width="120" />
<el-table-column <el-table-column
label="工种分类" label="手机号"
align="center" align="center"
prop="trades" prop="phone"
:formatter="tradesFormatter" min-width="150"
min-width="120"
/> />
<!-- <el-table-column <!-- <el-table-column
label="民族" label="民族"
@ -195,13 +207,6 @@
:formatter="nationFormatter" :formatter="nationFormatter"
min-width="120" min-width="120"
/> --> /> -->
<el-table-column
label="籍贯"
align="center"
prop="nativePlace"
min-width="120"
/>
<!-- <el-table-column <!-- <el-table-column
label="学历" label="学历"
align="center" align="center"
@ -209,27 +214,26 @@
:formatter="educationFormatter" :formatter="educationFormatter"
min-width="120" min-width="120"
/> --> /> -->
<!-- <el-table-column <!-- <el-table-column
label="政治面貌" label="政治面貌"
align="center" align="center"
prop="politicalAffiliation" prop="politicalAffiliation"
min-width="120" min-width="120"
/> --> /> -->
<el-table-column <el-table-column
label="所属单位" label="进场时间"
align="center" align="center"
prop="belowUnit" prop="admissionTime"
min-width="120" min-width="120"
/> />
<el-table-column <el-table-column
label="职务" label="退场时间"
align="center" align="center"
prop="post" prop="exitTime"
:formatter="postFormatter"
min-width="120" min-width="120"
/> />
<!-- <el-table-column <el-table-column
label="劳动合同" label="劳动合同"
align="center" align="center"
prop="employmentContracts" prop="employmentContracts"
@ -249,7 +253,7 @@
></i> ></i>
</div> </div>
</template> </template>
</el-table-column> --> </el-table-column>
<el-table-column <el-table-column
label="操作" label="操作"
@ -434,10 +438,10 @@
</el-form-item> </el-form-item>
</el-col> --> </el-col> -->
<el-col :span="12"> <el-col :span="12">
<el-form-item label="工种分类" prop="trades"> <el-form-item label="工种" prop="trades">
<el-select <el-select
v-model="form.trades" v-model="form.trades"
placeholder="请选择工种分类" placeholder="请选择工种"
filterable filterable
clearable clearable
size="small" size="small"
@ -475,7 +479,7 @@
<el-form-item label="人员状态" prop="status"> <el-form-item label="人员状态" prop="status">
<el-select <el-select
v-model="form.status" v-model="form.status"
placeholder="请选择工种分类" placeholder="请选择人员状态"
filterable filterable
clearable clearable
size="small" size="small"
@ -526,8 +530,8 @@
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="场时间" prop="admissionTime"> <el-form-item label="场时间" prop="admissionTime">
<!-- <el-input v-model="form.admissionTime" placeholder="请输入场时间" /> --> <!-- <el-input v-model="form.admissionTime" placeholder="请输入场时间" /> -->
<el-date-picker <el-date-picker
clearable clearable
size="small" size="small"
@ -535,7 +539,7 @@
v-model="form.admissionTime" v-model="form.admissionTime"
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>
@ -803,7 +807,7 @@ export default {
}, },
// //
postOptions: [], postOptions: [],
// //
tradesOptions: [], tradesOptions: [],
// //
@ -868,7 +872,8 @@ export default {
}, },
// excel // excel
handleChange(file, fileList) { handleChange(file, fileList) {
// console.log(22222222); // console.log(22222222, file);
if (file.status !== "ready") return;
this.uploadParams.fileTemp = file.raw; this.uploadParams.fileTemp = file.raw;
// console.log(this.uploadParams.fileTemp); // console.log(this.uploadParams.fileTemp);
// //
@ -941,17 +946,17 @@ export default {
arr.push(obj); arr.push(obj);
} }
}); });
// if (this.da.length > 0) { if (this.da.length > 0) {
// _this.$message({ _this.$message({
// type: "success", type: "success",
// message: message:
// "" + "一共" +
// this.da.length + this.da.length +
// "" + "条数据,成功导入" +
// successNo + successNo +
// "", "条数据",
// }); });
// } }
//return arr //return arr
// exceltableData() // exceltableData()

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

@ -1,3 +1,630 @@
<template> <template>
<div>333</div> <div class="app-container">
<el-form
:model="queryParams"
ref="queryForm"
:inline="true"
v-show="showSearch"
>
<el-form-item label="发现日期" prop="discoveryDate">
<el-date-picker
clearable
size="small"
style="width: 200px"
v-model="queryParams.discoveryDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择发现日期"
>
</el-date-picker>
</el-form-item>
<el-form-item label="是否清欠" prop="debtCollection">
<el-select
v-model="queryParams.data.debtCollection"
placeholder="请选择是否清欠"
clearable
size="small"
@change="handleQuery"
>
<el-option
v-for="dict in debtCollectionOptions"
:key="dict.dictValue"
:label="dict.dictLabel"
:value="dict.dictValue"
/>
</el-select>
</el-form-item>
<el-form-item>
<!-- <el-button
type="cyan"
icon="el-icon-search"
size="mini"
@click="handleQuery"
>搜索</el-button
> -->
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
>重置</el-button
>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['build:unpaidWages:add']"
>新增</el-button
>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['build:unpaidWages:edit']"
>修改</el-button
>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['build:unpaidWages:remove']"
>删除</el-button
>
</el-col>
<!-- <el-col :span="1.5">
<el-button
type="warning"
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['build:unpaidWages:export']"
>导出</el-button
>
</el-col> -->
<right-toolbar
:showSearch.sync="showSearch"
@queryTable="getList"
></right-toolbar>
</el-row>
<el-table
v-loading="loading"
:data="unpaidWagesList"
@selection-change="handleSelectionChange"
>
<el-table-column type="selection" width="55" align="center" fixed />
<el-table-column
label="序号"
type="index"
width="50"
align="center"
fixed
/>
<el-table-column
label="发现日期"
align="center"
prop="discoveryDate"
min-width="120"
>
<template slot-scope="scope">
<span>{{ parseTime(scope.row.discoveryDate, "{y}-{m}-{d}") }}</span>
</template> </template>
</el-table-column>
<el-table-column
label="欠薪人数"
align="center"
prop="unpaidEmployeeCount"
min-width="120"
/>
<el-table-column
label="欠薪金额"
align="center"
prop="unpaidAmount"
min-width="120"
/>
<el-table-column
label="欠薪情况描述"
align="center"
prop="unpaidStatusText"
min-width="120"
/>
<el-table-column
label="处置日期"
align="center"
prop="disposalDate"
min-width="120"
>
<template slot-scope="scope">
<span>{{ parseTime(scope.row.disposalDate, "{y}-{m}-{d}") }}</span>
</template>
</el-table-column>
<el-table-column
label="处置详情"
align="center"
prop="disposalText"
min-width="120"
/>
<el-table-column
label="是否列入拖欠农民工工资失信联合惩戒对象名单"
align="center"
prop="wageNonpayment"
:formatter="wageNonpaymentFormat"
min-width="180"
/>
<el-table-column
label="支付人数"
align="center"
prop="payCount"
min-width="120"
/>
<el-table-column
label="支付金额"
align="center"
prop="payAmount"
min-width="120"
/>
<el-table-column
label="是否清欠"
align="center"
prop="debtCollection"
:formatter="debtCollectionFormat"
min-width="120"
/>
<!-- <el-table-column
label="欠薪人数"
align="center"
prop="unpaidEmployeeCountB"
min-width="120"
/>
<el-table-column
label="欠薪金额"
align="center"
prop="unpaidAmountB"
min-width="120"
/>
<el-table-column
label="下一步计划"
align="center"
prop="nextPlan"
min-width="120"
/> -->
<el-table-column
label="操作"
align="center"
class-name="small-padding fixed-width"
width="180"
fixed="right"
>
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['build:unpaidWages:edit']"
>修改</el-button
>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['build:unpaidWages:remove']"
>删除</el-button
>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total > 0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改欠薪情况对话框 -->
<el-dialog
:title="title"
:visible.sync="open"
width="1200px"
append-to-body
:close-on-click-modal="false"
>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="发现日期" prop="discoveryDate">
<el-date-picker
clearable
size="small"
style="width: 100%"
v-model="form.discoveryDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择发现日期"
>
</el-date-picker>
</el-form-item>
<el-form-item label="欠薪人数" prop="unpaidEmployeeCount">
<el-input
v-model="form.unpaidEmployeeCount"
placeholder="请输入欠薪人数"
/>
</el-form-item>
<el-form-item label="欠薪金额" prop="unpaidAmount">
<el-input v-model="form.unpaidAmount" placeholder="请输入欠薪金额" />
</el-form-item>
<el-form-item label="欠薪情况描述" prop="unpaidStatusText">
<el-input
v-model="form.unpaidStatusText"
type="textarea"
placeholder="请输入内容"
/>
</el-form-item>
<el-form-item label="处置日期" prop="disposalDate">
<el-date-picker
clearable
size="small"
style="width: 100%"
v-model="form.disposalDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择处置日期"
>
</el-date-picker>
</el-form-item>
<el-form-item label="处置详情" prop="disposalText">
<el-input
v-model="form.disposalText"
type="textarea"
placeholder="请输入内容"
/>
</el-form-item>
<el-form-item
label="是否列入拖欠农民工工资失信联合惩戒对象名单"
prop="wageNonpayment"
>
<el-select
v-model="form.wageNonpayment"
placeholder="请选择是否列入拖欠农民工工资失信联合惩戒对象名单"
style="width: 100%"
>
<el-option
v-for="dict in wageNonpaymentOptions"
:key="dict.dictValue"
:label="dict.dictLabel"
:value="dict.dictValue"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="支付人数" prop="payCount">
<el-input v-model="form.payCount" placeholder="请输入支付人数" />
</el-form-item>
<el-form-item label="支付金额" prop="payAmount">
<el-input v-model="form.payAmount" placeholder="请输入支付金额" />
</el-form-item>
<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-form-item label="欠薪人数" prop="unpaidEmployeeCountB">
<el-input
v-model="form.unpaidEmployeeCountB"
placeholder="请输入欠薪人数"
/>
</el-form-item>
<el-form-item label="欠薪金额" prop="unpaidAmountB">
<el-input v-model="form.unpaidAmountB" placeholder="请输入欠薪金额" />
</el-form-item>
<el-form-item label="下一步计划" prop="nextPlan">
<el-input v-model="form.nextPlan" placeholder="请输入下一步计划" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import {
listUnpaidWages,
getUnpaidWages,
delUnpaidWages,
addUnpaidWages,
updateUnpaidWages,
exportUnpaidWages,
} from "@/api/build/unpaidWages";
export default {
name: "UnpaidWages",
props: ["proNo", "proCode"],
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
unpaidWagesList: [],
//
title: "",
//
open: false,
//
wageNonpaymentOptions: [],
//
debtCollectionOptions: [],
//
queryParams: {
pageNum: 1,
pageSize: 10,
ids: null,
data: {
discoveryDate: null,
unpaidEmployeeCount: null,
unpaidAmount: null,
unpaidStatusText: null,
disposalDate: null,
disposalText: null,
wageNonpayment: null,
payCount: null,
payAmount: null,
debtCollection: null,
unpaidEmployeeCountB: null,
unpaidAmountB: null,
nextPlan: null,
},
//
params: {
//
orderBy: "create_time",
// descasc
sortBy: "desc",
},
},
//
form: {},
//
rules: {
debtCollection: [
{ required: true, message: "是否清欠不能为空", trigger: "change" },
],
},
};
},
created() {
this.getList();
this.getDicts("whether").then((response) => {
this.wageNonpaymentOptions = response.data;
});
this.getDicts("whether").then((response) => {
this.debtCollectionOptions = response.data;
});
},
methods: {
/** 查询欠薪情况列表 */
getList() {
this.loading = true;
this.queryParams.data.proNo = this.proNo;
this.queryParams.data.proCode = this.proCode;
listUnpaidWages(this.queryParams).then((response) => {
this.unpaidWagesList = response.records;
this.total = response.total;
this.loading = false;
});
},
//
wageNonpaymentFormat(row, column) {
return this.selectDictLabel(
this.wageNonpaymentOptions,
row.wageNonpayment
);
},
//
debtCollectionFormat(row, column) {
return this.selectDictLabel(
this.debtCollectionOptions,
row.debtCollection
);
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
id: null,
discoveryDate: null,
unpaidEmployeeCount: null,
unpaidAmount: null,
unpaidStatusText: null,
disposalDate: null,
disposalText: null,
wageNonpayment: null,
payCount: null,
payAmount: null,
debtCollection: null,
unpaidEmployeeCountB: null,
unpaidAmountB: null,
nextPlan: null,
};
this.resetForm("form");
},
//
resetQueryForm() {
this.queryParams = {
pageNum: 1,
pageSize: 10,
data: {
id: null,
discoveryDate: null,
unpaidEmployeeCount: null,
unpaidAmount: null,
unpaidStatusText: null,
disposalDate: null,
disposalText: null,
wageNonpayment: null,
payCount: null,
payAmount: null,
debtCollection: null,
unpaidEmployeeCountB: null,
unpaidAmountB: null,
nextPlan: null,
},
//
params: {
//
orderBy: "create_time",
// descasc
sortBy: "desc",
},
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetQueryForm();
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map((item) => item.id);
this.single = selection.length !== 1;
this.multiple = !selection.length;
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加欠薪情况";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id || this.ids;
getUnpaidWages(id).then((response) => {
this.form = response.data;
this.open = true;
this.title = "修改欠薪情况";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate((valid) => {
if (valid) {
if (this.form.id != null) {
updateUnpaidWages(this.form).then((response) => {
if (response.code === 200) {
this.msgSuccess("修改成功");
this.open = false;
this.getList();
}
});
} else {
this.form.proNo = this.proNo;
this.form.proCode = this.proCode;
addUnpaidWages(this.form).then((response) => {
if (response.code === 200) {
this.msgSuccess("新增成功");
this.open = false;
this.getList();
}
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
if (ids) {
this.$confirm("是否删除选中的数据?", "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
})
.then(function () {
return delUnpaidWages(ids);
})
.then(() => {
this.getList();
this.msgSuccess("删除成功");
})
.catch(function () {});
} else {
this.$message.warning("请选择要删除的数据!!");
}
},
/** 导出按钮操作 */
handleExport() {
const queryParams = this.queryParams;
let message = "是否确认导出所有的数据项?";
if (this.ids) {
message = "是否确认导出选中的数据项?";
queryParams.ids = this.ids;
}
this.$confirm(message, "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
})
.then(function () {
return exportUnpaidWages(queryParams);
})
.then((response) => {
this.downloadFile(response, true, response.msg);
// this.download(response.msg);
})
.catch(function () {});
},
},
};
</script>
<style lang="scss" scoped>
@import "@/assets/css/dialog.scss";
//::v-deep {
// .el-dialog {
// margin-top: 10vh !important;
// }
//}
</style>

28
jwtech-admin-page/src/views/building/projectInfo/projectProcess/projectAcceptance.vue

@ -32,6 +32,10 @@
{{ this.projectAcceptanceMsg.projectName }} {{ this.projectAcceptanceMsg.projectName }}
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item> <el-descriptions-item>
<template slot="label"> 项目编码 </template>
{{ this.projectAcceptanceMsg.proCode }}
</el-descriptions-item>
<el-descriptions-item span="2">
<template slot="label"> 项目法人 </template> <template slot="label"> 项目法人 </template>
{{ this.projectAcceptanceMsg.projectLegal }} {{ this.projectAcceptanceMsg.projectLegal }}
</el-descriptions-item> </el-descriptions-item>
@ -311,6 +315,15 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="项目编码" prop="proCode">
<el-input
v-model="form.proCode"
placeholder="请输入项目编码"
readonly
/>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="项目法人" prop="projectLegal"> <el-form-item label="项目法人" prop="projectLegal">
<el-input <el-input
v-model="form.projectLegal" v-model="form.projectLegal"
@ -1204,8 +1217,11 @@ export default {
/** 查询竣工验收列表 */ /** 查询竣工验收列表 */
getList() { getList() {
this.loading = true; this.loading = true;
this.projectAcceptanceMsg.projectName = // this.projectAcceptanceMsg.projectName =
this.projectName + "[" + this.proCode + "]"; // this.projectName + "[" + this.proCode + "]";
this.projectAcceptanceMsg.projectName = this.projectName;
this.projectAcceptanceMsg.proNo = this.proNo;
this.projectAcceptanceMsg.proCode = this.proCode;
this.projectAcceptanceMsg.projectLegal = this.projectLegalPerson; this.projectAcceptanceMsg.projectLegal = this.projectLegalPerson;
this.queryParams.data.proNo = this.proNo; this.queryParams.data.proNo = this.proNo;
@ -1422,10 +1438,10 @@ export default {
this.$refs["form"].validate((valid) => { this.$refs["form"].validate((valid) => {
if (valid) { if (valid) {
this.form.projectName = this.form.projectName.slice( // this.form.projectName = this.form.projectName.slice(
0, // 0,
this.form.projectName.indexOf("[") // this.form.projectName.indexOf("[")
); // );
this.form.proNo = this.proNo; this.form.proNo = this.proNo;
this.form.proCode = this.proCode; this.form.proCode = this.proCode;

2
jwtech-admin-page/src/views/evaluationEarlyWarning/earlyWarningManage/warning/index.vue

@ -114,7 +114,7 @@
align="center" align="center"
prop="adcd" prop="adcd"
min-width="120" min-width="120"
:formatter="formatAdcd" :formatter="$formatAdcd"
/> --> /> -->
<el-table-column <el-table-column
label="项目类型" label="项目类型"

2
jwtech-admin-page/src/views/evaluationEarlyWarning/projectBrief/index.vue

@ -92,7 +92,7 @@
align="center" align="center"
prop="adcd" prop="adcd"
min-width="120" min-width="120"
:formatter="formatAdcd" :formatter="$formatAdcd"
/> />
<el-table-column <el-table-column
label="项目类型" label="项目类型"

2
jwtech-admin-page/src/views/marketSupervision/enterpriseInformation/index.vue

@ -129,7 +129,7 @@
label="企业所属区划" label="企业所属区划"
align="center" align="center"
prop="adcd" prop="adcd"
:formatter="formatAdcd" :formatter="$formatAdcd"
min-width="120" min-width="120"
/> />
<el-table-column <el-table-column

2
jwtech-admin-page/src/views/project/bid/index.vue

@ -113,7 +113,7 @@
align="center" align="center"
prop="adcd" prop="adcd"
min-width="180" min-width="180"
:formatter="formatAdcd" :formatter="$formatAdcd"
/> />
<!-- <el-table-column <!-- <el-table-column
label="规划类型" label="规划类型"

4
jwtech-admin-page/src/views/project/plan/index.vue

@ -151,7 +151,7 @@
align="center" align="center"
prop="adcd" prop="adcd"
min-width="180" min-width="180"
:formatter="formatAdcd" :formatter="$formatAdcd"
/> />
<el-table-column <el-table-column
label="计划类型" label="计划类型"
@ -285,7 +285,7 @@
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item> <el-descriptions-item>
<template slot="label"> 行政区划 </template> <template slot="label"> 行政区划 </template>
{{ formatAdcd(this.planMsg) }} {{ $formatAdcd(this.planMsg) }}
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item> <el-descriptions-item>
<template slot="label"> 计划类型 </template> <template slot="label"> 计划类型 </template>

4
jwtech-admin-page/src/views/project/preDesign/index.vue

@ -136,7 +136,7 @@
align="center" align="center"
prop="adcd" prop="adcd"
min-width="180" min-width="180"
:formatter="formatAdcd" :formatter="$formatAdcd"
/> />
<el-table-column <el-table-column
label="建设性质" label="建设性质"
@ -660,7 +660,7 @@
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item> <el-descriptions-item>
<template slot="label"> 行政区划 </template> <template slot="label"> 行政区划 </template>
{{ formatAdcd(this.designMsg) }} {{ $formatAdcd(this.designMsg) }}
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item> <el-descriptions-item>
<template slot="label"> 项目类型 </template> <template slot="label"> 项目类型 </template>

4
jwtech-admin-page/src/views/project/proposal/index.vue

@ -165,7 +165,7 @@
align="center" align="center"
prop="adcd" prop="adcd"
min-width="180" min-width="180"
:formatter="formatAdcd" :formatter="$formatAdcd"
/> />
<el-table-column <el-table-column
label="项目类型" label="项目类型"
@ -622,7 +622,7 @@
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item> <el-descriptions-item>
<template slot="label"> 行政区划 </template> <template slot="label"> 行政区划 </template>
{{ formatAdcd(this.proposalMsg) }} {{ $formatAdcd(this.proposalMsg) }}
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item> <el-descriptions-item>
<template slot="label"> 编制单位 </template> <template slot="label"> 编制单位 </template>

4
jwtech-admin-page/src/views/project/report/index.vue

@ -164,7 +164,7 @@
align="center" align="center"
prop="adcd" prop="adcd"
min-width="180" min-width="180"
:formatter="formatAdcd" :formatter="$formatAdcd"
/> />
<el-table-column <el-table-column
label="项目类型" label="项目类型"
@ -598,7 +598,7 @@
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item> <el-descriptions-item>
<template slot="label"> 行政区划 </template> <template slot="label"> 行政区划 </template>
{{ formatAdcd(this.reportMsg) }} {{ $formatAdcd(this.reportMsg) }}
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item> <el-descriptions-item>
<template slot="label"> 编制单位 </template> <template slot="label"> 编制单位 </template>

4
jwtech-admin-page/src/views/project/special/index.vue

@ -153,7 +153,7 @@
align="center" align="center"
prop="adcd" prop="adcd"
min-width="180" min-width="180"
:formatter="formatAdcd" :formatter="$formatAdcd"
/> />
<!-- <el-table-column label="项目编码" align="center" prop="projectName" /> --> <!-- <el-table-column label="项目编码" align="center" prop="projectName" /> -->
<el-table-column <el-table-column
@ -282,7 +282,7 @@
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item> <el-descriptions-item>
<template slot="label"> 行政区划 </template> <template slot="label"> 行政区划 </template>
{{ formatAdcd(this.specialMsg) }} {{ $formatAdcd(this.specialMsg) }}
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item> <el-descriptions-item>
<template slot="label"> 规划类型 </template> <template slot="label"> 规划类型 </template>

2
jwtech-admin-page/src/views/projectStatistics/projectStatisticsSort/components/list.vue

@ -100,7 +100,7 @@
align="center" align="center"
prop="adcd" prop="adcd"
min-width="120" min-width="120"
:formatter="formatAdcd" :formatter="$formatAdcd"
/> --> /> -->
<el-table-column <el-table-column
label="项目类型" label="项目类型"

Loading…
Cancel
Save