Commit 2ebe0e18 by liangzhen

暂存

1 parent 45c15e59
......@@ -281,7 +281,11 @@ export function RectificationFeedbackQuery(params) {
//检查规则编制
//分页
export function ruleFormulation(params) {
return post(`${ARCH_EVALUATION}/ruleFormulation/`, params)
return post(`${ARCH_EVALUATION}/ruleFormulation/ipage`, params)
}
//详情
export function iPageRorm(params) {
return post(`${ARCH_EVALUATION}/ruleFormulation/iPageRorm`, params)
}
//自动稽核任务配置 分页
export function auditTasks(params) {
......
......@@ -15,47 +15,47 @@
></el-input>
</el-form-item>
<el-form-item
label="稽核开始时间:"
prop="auditStartTime"
label="稽核时间:"
prop="auditTime"
class="fromItem"
>
<el-date-picker
v-model="ruleForm.auditStartTime"
type="date"
placeholder="选择日期"
>
</el-date-picker>
@change="timeChange"
v-model="ruleForm.dates"
style="width: 240px"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
></el-date-picker>
</el-form-item>
<el-form-item label="稽核结束时间:" prop="auditEndTime" class="fromItem">
<el-date-picker
v-model="ruleForm.auditEndTime"
type="date"
placeholder="选择日期"
>
</el-date-picker>
<el-form-item label="项目编码:" prop="projectId" class="fromItem">
<el-input
v-model="ruleForm.projectId"
placeholder="请输入"
clearable
></el-input>
</el-form-item>
<el-form-item label="稽核频率:" prop="auditFrequency" class="fromItem">
<el-select
v-model="ruleForm.auditFrequency"
placeholder="请选择"
<el-form-item label="项目名称:" prop="projectName" class="fromItem">
<el-input
v-model="ruleForm.projectName"
placeholder="请输入"
clearable
>
<el-option label="仅一次" value="0"></el-option>
<el-option label="每周" value="1"></el-option>
<el-option label="每月" value="2"></el-option>
<el-option label="每季度" value="3"></el-option>
<el-option label="每年" value="4"></el-option>
</el-select>
></el-input>
</el-form-item>
<el-form-item label="稽核状态:" prop="confirmStatus" class="fromItem">
<el-form-item label="项目年度:" prop="projectYear" class="fromItem">
<el-select
v-model="ruleForm.confirmStatus"
v-model="ruleForm.projectYear"
placeholder="请选择"
clearable
>
<el-option label="未确认" value="0"></el-option>
<el-option label="未下发" value="1"></el-option>
<el-option label="已下发" value="2"></el-option>
<el-option
v-for="(item, index) in yearsList"
:key="index"
:label="item + '年'"
:value="item"
/>
</el-select>
</el-form-item>
<el-form-item class="button">
......@@ -85,23 +85,24 @@
<el-table-column label="序号" width="55" type="index">
</el-table-column>
<el-table-column type="selection"> </el-table-column>
<el-table-column label="稽核名称" prop="auditName"> </el-table-column>
<el-table-column prop="auditStartTime" label="稽核开始时间">
<el-table-column label="稽核名称" prop="auditName" width="320"> </el-table-column>
<el-table-column prop="auditStartTime" label="稽核时间" width="250">
</el-table-column>
<el-table-column prop="projectId" label="项目编码" width="220">
</el-table-column>
<el-table-column
prop="auditEndTime"
label="稽核结束时间"
prop="projectName"
label="项目名称"
show-overflow-tooltip
>
</el-table-column>
<!-- <el-table-column prop="confirmStatus" label="稽核状态">
</el-table-column> -->
<el-table-column prop="auditFrequencyText" label="稽核频率">
</el-table-column>
<el-table-column prop="abnormalResults" label="检查异常结果">
<el-table-column prop="projectYear" label="项目年度" width="200">
<template slot-scope="scope">
{{ scope.row.projectYear }}
</template>
</el-table-column>
<el-table-column prop="auditEndTime" label="稽核时间">
<el-table-column prop="projectCategory" label="建设形式" width="200">
</el-table-column>
</el-table>
</div>
......@@ -133,35 +134,8 @@
<el-form-item label="稽核名称:" prop="auditName" class="fromItem">
<el-input v-model="ruleFormdialogXQ.auditName" disabled></el-input>
</el-form-item>
<el-form-item label="稽核时间:" class="fromItem" prop="dates">
<el-date-picker
@change="timeChange"
v-model="ruleFormdialogXQ.dates"
style="width: 240px"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
disabled
></el-date-picker>
</el-form-item>
<el-form-item
label="稽核频率:"
prop="auditFrequency"
class="fromItem"
>
<el-select
v-model="ruleFormdialogXQ.auditFrequency"
placeholder="请选择"
disabled
>
<el-option label="仅一次" value="0"></el-option>
<el-option label="每周" value="1"></el-option>
<el-option label="每月" value="2"></el-option>
<el-option label="每季度" value="3"></el-option>
<el-option label="每年" value="4"></el-option>
</el-select>
<el-form-item label="稽核时间:" class="fromItem" prop="auditStartTime">
<el-input v-model="ruleFormdialogXQ.auditStartTime" disabled></el-input>
</el-form-item>
</el-form>
<p class="zjBtn">稽核规则配置</p>
......@@ -213,9 +187,11 @@
<script>
import { auditTasksResults, xqauditTasksResults } from "@/api/index";
import { generateYearOptions, projectCategoryText } from "@/utils/cache";
export default {
data() {
return {
yearsList: generateYearOptions(),
listData: {},
showButton: true,
ruleForm: {
......@@ -241,8 +217,11 @@ export default {
timeChange(time) {
if (time) {
//给后端的参数
this.ruleFormdialogAdd.auditStartTime = time[0];
this.ruleFormdialogAdd.auditEndTime = time[1];
this.ruleForm.auditStartTime = time[0];
this.ruleForm.auditEndTime = time[1];
}else{
this.ruleForm.auditStartTime = "";
this.ruleForm.auditEndTime = "";
}
},
async submitForm() {
......@@ -276,6 +255,9 @@ export default {
this.$refs.formName.resetFields();
this.currentPage = 1;
this.pageSize = 10;
this.ruleForm.auditStartTime = "";
this.ruleForm.auditEndTime = "";
this.ruleForm.dates=[]
this.submitForm();
},
//详情
......@@ -415,7 +397,7 @@ export default {
// color: #2785e6;
}
.elpagination {
text-align: right;
text-align: center;
margin-right: 100px;
}
/deep/ .el-dialog {
......
......@@ -8,19 +8,20 @@
class="demo-ruleForm"
>
<el-form-item label="规则名称:" prop="ruleName" class="fromItem">
<el-input v-model="ruleForm.ruleName" placeholder="请输入" clearable></el-input>
<el-form-item label="项目环节:" prop="projectStage" class="fromItem">
<el-select v-model="ruleForm.projectStage" placeholder="请选择" clearable>
<el-option label="可研" value="1"></el-option>
<el-option label="计划" value="2"></el-option>
<el-option label="采购" value="3"></el-option>
<el-option label="合同" value="4"></el-option>
<el-option label="执行" value="5"></el-option>
<el-option label="结决算及转资" value="6"></el-option>
</el-select>
</el-form-item>
<el-form-item label="规则类型:" prop="ruleType" class="fromItem">
<el-input v-model="ruleForm.ruleType" placeholder="请输入" clearable></el-input>
<!-- <el-select v-model="ruleForm.ruleType" placeholder="请选择" clearable>
<el-option label="2024年" value="2024"></el-option>
<el-option label="2023年" value="2023"></el-option>
<el-option label="2022年" value="2022"></el-option>
<el-option label="2021年" value="2021"></el-option>
</el-select> -->
<el-form-item label="问题检查项:" prop="quesCheckItem" class="fromItem">
<el-input v-model="ruleForm.quesCheckItem" placeholder="请输入" clearable></el-input>
</el-form-item>
<el-form-item label="规则状态:" prop="ruleStatus" class="fromItem">
<!-- <el-form-item label="规则状态:" prop="ruleStatus" class="fromItem">
<el-select v-model="ruleForm.ruleStatus" placeholder="请选择" clearable>
<el-option label="开启" value="0"></el-option>
<el-option label="关闭" value="1"></el-option>
......@@ -36,11 +37,16 @@
</el-form-item>
<el-form-item label="创建时间:" prop="createTime" class="fromItem">
<el-date-picker
v-model="ruleForm.createTime"
type="date"
placeholder="选择日期">
</el-date-picker>
</el-form-item>
@change="timeChange"
v-model="ruleForm.dates"
style="width: 240px"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
></el-date-picker>
</el-form-item> -->
<el-form-item class="button">
<el-button @click="submitForm()">
......@@ -69,11 +75,12 @@
<el-table-column label="序号" width="55" type="index">
</el-table-column>
<el-table-column type="selection"> </el-table-column>
<el-table-column label="规则名称" prop="ruleName"> </el-table-column>
<el-table-column prop="ruleType" label="规则类型">
<el-table-column label="项目环节" prop="projectStagetext"> </el-table-column>
<el-table-column prop="quesCheckItem" label="问题检查项" show-overflow-tooltip>
</el-table-column>
<el-table-column prop="ruleStatus" label="规则状态" show-overflow-tooltip>
<el-table-column label="检查说明" prop="checkDesc" show-overflow-tooltip> </el-table-column>
<!-- <el-table-column label="判断规则名称" prop="checkDesc" show-overflow-tooltip> </el-table-column> -->
<!-- <el-table-column prop="ruleStatus" label="规则状态" >
<template slot-scope="scope">
<el-switch
v-model="scope.row.ruleStatus"
......@@ -85,6 +92,7 @@
inactive-text=""
disabled
>
<template v-slot:active>
<span>开启</span>
......@@ -98,7 +106,7 @@
<el-table-column prop="creator" label="创建人">
</el-table-column>
<el-table-column prop="createTime" label="创建时间">
</el-table-column>
</el-table-column> -->
</el-table>
</div>
<el-pagination
......@@ -126,18 +134,21 @@
label-width="100px"
class="demo-ruleForm"
>
<el-form-item label="项目环节:" prop="projectStagetext" class="fromItem">
<el-input v-model="ruleFormdialog.projectStagetext" placeholder="请输入" disabled></el-input>
</el-form-item>
<el-form-item label="问题检查项:" prop="quesCheckItem" class="fromItem">
<el-input v-model="ruleFormdialog.quesCheckItem" placeholder="请输入" disabled></el-input>
</el-form-item>
<el-form-item label="检查说明:" prop="checkDesc" class="fromItem">
<el-input v-model="ruleFormdialog.checkDesc" placeholder="请输入" type="textarea" disabled></el-input>
</el-form-item>
<el-form-item label="规则名称:" prop="ruleName" class="fromItem">
<!-- <el-form-item label="规则名称:" prop="ruleName" class="fromItem">
<el-input v-model="ruleFormdialog.ruleName" placeholder="请输入" disabled></el-input>
</el-form-item>
<el-form-item label="规则类型:" prop="ruleType" class="fromItem">
<el-input v-model="ruleFormdialog.ruleType" placeholder="请输入" disabled></el-input>
<!-- <el-select v-model="ruleForm.ruleType" placeholder="请选择" clearable>
<el-option label="2024年" value="2024"></el-option>
<el-option label="2023年" value="2023"></el-option>
<el-option label="2022年" value="2022"></el-option>
<el-option label="2021年" value="2021"></el-option>
</el-select> -->
</el-form-item>
<el-form-item label="规则状态:" prop="ruleStatus" class="fromItem">
<el-select v-model="ruleFormdialog.ruleStatus" placeholder="请选择" disabled>
......@@ -154,14 +165,72 @@
></el-input>
</el-form-item>
<el-form-item label="创建时间:" prop="createTime" class="fromItem">
<el-date-picker
v-model="ruleFormdialog.createTime"
type="date"
disabled
placeholder="选择日期">
</el-date-picker>
</el-form-item>
</el-form-item> -->
</el-form>
<p class="zjBtn">判断规则名称</p>
<div class="setscrolldialogAdd">
<el-table
:data="tableDataXQ"
tooltip-effect="dark myTooltips"
style="width: 100%"
header-cell-class-name="custom-th-background"
class="eltable"
:row-class-name="tableRowClassName"
border
>
<el-table-column label="序号" width="55" type="index">
</el-table-column>
<el-table-column type="selection"> </el-table-column>
<el-table-column label="判断规则名称" prop="ruleName">
</el-table-column>
<el-table-column
prop="ruleStatus"
label="规则状态"
show-overflow-tooltip
>
<template slot-scope="scope">
<el-switch
v-model="scope.row.ruleStatus"
active-color="#13ce66"
inactive-color="#C0C0C0"
active-value="0"
inactive-value="1"
active-text=""
inactive-text=""
disabled
>
<template v-slot:active>
<span>开启</span>
</template>
<template v-slot:inactive>
<span>关闭</span>
</template>
</el-switch>
</template>
</el-table-column>
<el-table-column prop="creator" label="创建人"> </el-table-column>
<el-table-column prop="createTime" label="创建时间">
</el-table-column>
</el-table>
</div>
<el-pagination
@size-change="handleSizeChangeXQ"
@current-change="handleCurrentChangeXQ"
:current-page="XQcurrentPage"
:page-sizes="[5, 10, 20, 50]"
:page-size="1000"
layout="total, sizes, prev, pager, next, jumper"
:total="totalXQ"
class="elpagination"
>
</el-pagination>
<p class="close"><span @click="cancel()">关闭</span></p>
</el-dialog>
</div>
......@@ -170,7 +239,7 @@
<script>
import { MaterialsList } from '@/utils/cache'
import {
ruleFormulation,
ruleFormulation,iPageRorm
} from "@/api/index";
export default {
......@@ -187,6 +256,7 @@
postEvalState: "",
projectName: "",
projectId: "",
dates:[]
},
ruleFormdialog: {
batchYear: "",
......@@ -207,12 +277,26 @@
activeName: "first",
mergingRows: [],
lctableData:[],
tableDataXQ:[],
totalXQ:0,
pageSizeXQ: 5,
XQcurrentPage: 1,
};
},
mounted() {
this.submitForm();
},
methods: {
timeChange(time) {
if (time) {
//给后端的参数
this.ruleForm.auditStartTime = time[0];
this.ruleForm.auditEndTime = time[1];
}else{
this.ruleForm.auditStartTime = "";
this.ruleForm.auditEndTime = "";
}
},
async submitForm() {
let params = {
current: this.currentPage,
......@@ -224,6 +308,28 @@
if (res.code == "200") {
this.tableData = res.data.records;
this.tableData.forEach(item=>{
switch (item.projectStage) {
case 1:
this.$set(item, "projectStagetext", "可研");
break;
case 2:
this.$set(item, "projectStagetext", "计划");
break;
case 3:
this.$set(item, "projectStagetext", "采购");
break;
case 4:
this.$set(item, "projectStagetext", "合同");
break;
case 5:
this.$set(item, "projectStagetext", "执行");
break;
case 6:
this.$set(item, "projectStagetext", "结决算及转资");
break;
}
})
this.total = res.data.total * 1;
}
},
......@@ -231,16 +337,27 @@
this.$refs.formName.resetFields();
this.currentPage = 1;
this.pageSize = 10;
this.ruleForm.auditStartTime = "";
this.ruleForm.auditEndTime = "";
this.ruleForm.datas=[]
this.submitForm();
},
//详情
detailsForm() {
async detailsForm() {
if (this.checkedList.length != 1) {
this.$message("请选择");
return;
}
this.dialog=true
this.ruleFormdialog=this.checkedList[0]
let params={
current: this.XQcurrentPage,
pageSize: this.pageSizeXQ,
projectStage:this.checkedList[0].questionId
}
let res= await iPageRorm(params )
this.tableDataXQ=res.data.records
this.totalXQ=res.data.total
},
......@@ -275,6 +392,14 @@
cancel() {
this.dialog = false;
},
handleSizeChangeXQ(val) {
this.pageSizeXQ = val;
this.detailsForm()
},
handleCurrentChangeXQ(val) {
this.XQcurrentPage = val;
this.detailsForm()
},
},
};
</script>
......@@ -348,7 +473,7 @@
// color: #2785e6;
}
.elpagination {
text-align: right;
text-align: center;
margin-right: 100px;
}
/deep/ .el-dialog {
......@@ -497,4 +622,24 @@
border-bottom: none;
}
}
.zjBtn {
width: 400px;
text-align: left;
vertical-align: middle;
span {
display: inline-block;
width: 140px;
height: 25px;
line-height: 25px;
text-align: center;
border-radius: 5px;
vertical-align: middle;
}
span:last-of-type {
background-color: #4ca6a7;
color: #fff;
padding: 5px 10px;
margin-left: 10px;
}
}
</style>
\ No newline at end of file
......@@ -14,39 +14,46 @@
clearable
></el-input>
</el-form-item>
<el-form-item
label="稽核开始时间:"
prop="auditStartTime"
class="fromItem"
>
<el-form-item label="稽核时间:" prop="auditTime" class="fromItem">
<el-date-picker
v-model="ruleForm.auditStartTime"
type="date"
placeholder="选择日期"
>
</el-date-picker>
@change="timeChange"
v-model="ruleForm.dates"
style="width: 240px"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
></el-date-picker>
</el-form-item>
<el-form-item label="稽核结束时间:" prop="auditEndTime" class="fromItem">
<el-date-picker
v-model="ruleForm.auditEndTime"
type="date"
placeholder="选择日期"
>
</el-date-picker>
<!-- <el-form-item label="项目编码:" prop="projectId" class="fromItem">
<el-input
v-model="ruleForm.projectId"
placeholder="请输入"
clearable
></el-input>
</el-form-item>
<el-form-item label="项目名称:" prop="projectName" class="fromItem">
<el-input
v-model="ruleForm.projectName"
placeholder="请输入"
clearable
></el-input>
</el-form-item>
<el-form-item label="稽核频率:" prop="auditFrequency" class="fromItem">
<el-form-item label="项目年度:" prop="projectYear" class="fromItem">
<el-select
v-model="ruleForm.auditFrequency"
v-model="ruleForm.projectYear"
placeholder="请选择"
clearable
>
<el-option label="仅一次" value="0"></el-option>
<el-option label="每周" value="1"></el-option>
<el-option label="每月" value="2"></el-option>
<el-option label="每季度" value="3"></el-option>
<el-option label="每年" value="4"></el-option>
<el-option
v-for="(item, index) in yearsList"
:key="index"
:label="item + '年'"
:value="item"
/>
</el-select>
</el-form-item>
</el-form-item> -->
<el-form-item class="button">
<el-button @click="submitForm()">
<img class="buttonIcon" src="../../assets/cx.png" />查询</el-button
......@@ -83,31 +90,31 @@
<el-table-column label="序号" width="55" type="index">
</el-table-column>
<el-table-column type="selection"> </el-table-column>
<el-table-column label="稽核名称" prop="auditName"> </el-table-column>
<el-table-column prop="auditStartTime" label="稽核开始时间">
<el-table-column label="稽核名称" prop="auditName" width="320">
</el-table-column>
<el-table-column prop="auditTime" label="稽核时间" width="250">
</el-table-column>
<el-table-column prop="fullId" label="项目编码" show-overflow-tooltip>
</el-table-column>
<el-table-column
prop="auditEndTime"
label="稽核结束时间"
show-overflow-tooltip
>
<el-table-column prop="fullName" label="项目名称" show-overflow-tooltip>
</el-table-column>
<el-table-column
prop="auditFrequencyText"
label="稽核频率"
show-overflow-tooltip
>
<el-table-column prop="fullRule" label="规则名称" show-overflow-tooltip>
</el-table-column>
<el-table-column prop="creator" label="创建人"> </el-table-column>
<el-table-column prop="createTime" label="创建时间"> </el-table-column>
<!-- <el-table-column prop="projectYear" label="项目年度" width="200">
<template slot-scope="scope">
{{ scope.row.projectYear }}
</template>
</el-table-column>
<el-table-column prop="projectCategory" label="建设形式" width="200">
</el-table-column> -->
</el-table>
</div>
<el-pagination
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page="currentPage"
:page-sizes="[10, 15, 20, 50,100]"
:page-sizes="[10, 15, 20, 50, 100]"
:page-size="1000"
layout="total, sizes, prev, pager, next, jumper"
:total="total"
......@@ -136,35 +143,34 @@
clearable
></el-input>
</el-form-item>
<el-form-item label="稽核时间:" class="fromItem" prop="dates">
<el-date-picker
@change="timeChange"
v-model="ruleFormdialogAdd.dates"
style="width: 240px"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
></el-date-picker>
</el-form-item>
<el-form-item
label="稽核频率:"
prop="auditFrequency"
class="fromItem"
>
<el-form-item label="稽核方式:" prop="auditType" class="fromItem">
<el-select
v-model="ruleFormdialogAdd.auditFrequency"
v-model="ruleFormdialogAdd.auditType"
placeholder="请选择"
clearable
>
<el-option label="仅一次" value="0"></el-option>
<el-option label="每周" value="1"></el-option>
<el-option label="每月" value="2"></el-option>
<el-option label="每季度" value="3"></el-option>
<el-option label="每年" value="4"></el-option>
<el-option label="立即发起" value="1"></el-option>
<el-option label="选择时间" value="2"></el-option>
</el-select>
</el-form-item>
<el-form-item
label="稽核时间:"
class="fromItem"
prop="auditTime"
v-if="showDate"
>
<el-date-picker
v-model="ruleFormdialogAdd.auditTime"
type="datetime"
value-format="yyyy-MM-dd hh:mm:ss"
placeholder="选择日期时间"
:picker-options="{
disabledDate: (time) =>
time.getTime() < new Date(new Date().setHours(0, 0, 0, 0)),
}"
>
</el-date-picker>
</el-form-item>
</el-form>
<p class="zjBtn">
稽核规则<span @click="checkRules()">选择稽核规则</span>
......@@ -188,11 +194,24 @@
<el-table-column label="序号" width="55" type="index">
</el-table-column>
<el-table-column type="selection"> </el-table-column>
<el-table-column label="规则名称" prop="ruleName">
<el-table-column
label="规则名称"
prop="ruleName"
show-overflow-tooltip
>
</el-table-column>
<el-table-column prop="ruleType" label="规则类型">
<el-table-column
prop="quesCheckItem"
label="问题检查项"
show-overflow-tooltip
>
</el-table-column>
<el-table-column
prop="checkDesc"
label="检查说明"
show-overflow-tooltip
>
</el-table-column>
<el-table-column
prop="ruleStatus"
label="规则状态"
......@@ -270,7 +289,12 @@
<el-table-column prop="department" label="部门" width="150">
</el-table-column>
<el-table-column label="项目编码" width="150" prop="projectId">
<el-table-column label="项目编码" width="auto" prop="projectId">
</el-table-column>
<el-table-column prop="projectYear" label="项目年度" width="auto">
<template slot-scope="scope">
{{ scope.row.projectYear }}
</template>
</el-table-column>
<el-table-column
......@@ -369,14 +393,29 @@
clearable
></el-input>
</el-form-item>
<el-form-item label="规则类型:" prop="ruleType" class="fromItem">
<el-form-item
label="问题检查项:"
prop="quesCheckItem"
class="fromItem"
>
<el-input
v-model="ruleFormRule.ruleType"
v-model="ruleFormRule.quesCheckItem"
placeholder="请输入"
clearable
></el-input>
</el-form-item>
<el-form-item label="规则状态:" prop="ruleStatus" class="fromItem">
<el-form-item class="RuleItem">
<span class="zjquery" @click="checkRules()"> 查询 </span>
</el-form-item>
<!-- <el-form-item label="检查说明:" prop="checkDesc" class="fromItem">
<el-input
v-model="ruleFormRule.checkDesc"
placeholder="请输入"
clearable
></el-input>
</el-form-item> -->
<!-- <el-form-item label="规则状态:" prop="ruleStatus" class="fromItem">
<el-select
v-model="ruleFormRule.ruleStatus"
placeholder="请选择"
......@@ -385,23 +424,23 @@
<el-option label="开启" value="0"></el-option>
<el-option label="关闭" value="1"></el-option>
</el-select>
</el-form-item>
</el-form-item> -->
<el-form-item label="创建人:" prop="creator" class="fromItem">
<!-- <el-form-item label="创建人:" prop="creator" class="fromItem">
<el-input
v-model="ruleFormRule.creator"
placeholder="请输入"
clearable
></el-input>
</el-form-item>
<el-form-item label="创建时间:" prop="createTime" class="fromItem">
</el-form-item> -->
<!-- <el-form-item label="创建时间:" prop="createTime" class="fromItem">
<el-date-picker
v-model="ruleFormRule.createTime"
type="date"
placeholder="选择日期"
>
</el-date-picker>
</el-form-item>
</el-form-item> -->
</el-form>
<div class="setscrolldialog">
<el-table
......@@ -418,15 +457,30 @@
<el-table-column label="序号" width="55" type="index">
</el-table-column>
<el-table-column type="selection"> </el-table-column>
<el-table-column label="规则名称" prop="ruleName">
<el-table-column
label="规则名称"
prop="ruleName"
show-overflow-tooltip
>
</el-table-column>
<el-table-column prop="ruleType" label="规则类型">
<el-table-column
prop="quesCheckItem"
label="问题检查项"
show-overflow-tooltip
>
</el-table-column>
<el-table-column
prop="checkDesc"
label="检查说明"
show-overflow-tooltip
>
</el-table-column>
<el-table-column
prop="ruleStatus"
label="规则状态"
show-overflow-tooltip
width="150"
>
<template slot-scope="scope">
<el-switch
......@@ -448,8 +502,9 @@
</el-switch>
</template>
</el-table-column>
<el-table-column prop="creator" label="创建人"> </el-table-column>
<el-table-column prop="createTime" label="创建时间">
<el-table-column prop="creator" label="创建人" width="150">
</el-table-column>
<el-table-column prop="createTime" label="创建时间" width="200">
</el-table-column>
</el-table>
</div>
......@@ -460,7 +515,7 @@
:page-sizes="[5, 10, 15, 20]"
:page-size="1000"
layout="total, sizes, prev, pager, next, jumper"
:total="total"
:total="totalRule"
class="elpagination"
>
</el-pagination>
......@@ -480,11 +535,7 @@
>
<div class="dialog">
<el-form :model="ruleFormZJ" label-width="100px" class="demo-ruleForm">
<el-form-item
label="项目年度:"
prop="projectYear"
class="fromItem"
>
<el-form-item label="项目年度:" prop="projectYear" class="fromItem">
<el-select
v-model="ruleForm.projectYear"
placeholder="请选择"
......@@ -519,33 +570,7 @@
clearable
></el-input>
</el-form-item>
<el-form-item
label="建设形式:"
prop="projectCategory"
class="fromItem"
>
<el-select
v-model="ruleFormZJ.projectCategory"
placeholder="请选择"
clearable
>
<el-option label="统推" value="01"></el-option>
<el-option label="自建" value="02"></el-option>
<el-option label="独立建设" value="03"></el-option>
</el-select>
</el-form-item>
<el-form-item label="部门:" prop="department" class="fromItem">
<el-select
v-model="ruleFormZJ.department"
placeholder="请选择"
clearable
>
<el-option label="2024年" value="2024"></el-option>
<el-option label="2023年" value="2023"></el-option>
<el-option label="2022年" value="2022"></el-option>
<el-option label="2021年" value="2021"></el-option>
</el-select>
</el-form-item>
<el-form-item class="cxItem">
<span class="zjquery" @click="checkXM()"> 查询 </span>
</el-form-item>
......@@ -568,7 +593,12 @@
<el-table-column prop="department" label="部门" width="150">
</el-table-column>
<el-table-column label="项目编码" width="150" prop="projectId">
<el-table-column label="项目编码" width="200" prop="projectId">
</el-table-column>
<el-table-column prop="projectYear" label="项目年度" width="200">
<template slot-scope="scope">
{{ scope.row.projectYear }}
</template>
</el-table-column>
<el-table-column
......@@ -655,33 +685,13 @@
</el-form-item>
<el-form-item label="稽核时间:" class="fromItem" prop="dates">
<el-date-picker
@change="timeChange"
v-model="ruleFormdialogXQ.dates"
style="width: 240px"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
disabled
></el-date-picker>
</el-form-item>
<el-form-item
label="稽核频率:"
prop="auditFrequency"
class="fromItem"
>
<el-select
v-model="ruleFormdialogXQ.auditFrequency"
placeholder="请选择"
v-model="ruleFormdialogAdd.auditTime"
type="datetime"
value-format="yyyy-MM-dd hh:mm:ss"
placeholder="选择日期时间"
disabled
>
<el-option label="仅一次" value="0"></el-option>
<el-option label="每周" value="1"></el-option>
<el-option label="每月" value="2"></el-option>
<el-option label="每季度" value="3"></el-option>
<el-option label="每年" value="4"></el-option>
</el-select>
</el-date-picker>
</el-form-item>
</el-form>
<p class="zjBtn">稽核规则</p>
......@@ -698,9 +708,23 @@
<el-table-column label="序号" width="55" type="index">
</el-table-column>
<el-table-column type="selection"> </el-table-column>
<el-table-column label="规则名称" prop="ruleName">
<el-table-column
label="规则名称"
prop="ruleName"
show-overflow-tooltip
>
</el-table-column>
<el-table-column
prop="quesCheckItem"
label="问题检查项"
show-overflow-tooltip
>
</el-table-column>
<el-table-column prop="ruleType" label="规则类型">
<el-table-column
prop="checkDesc"
label="检查说明"
show-overflow-tooltip
>
</el-table-column>
<el-table-column
......@@ -761,7 +785,12 @@
<el-table-column prop="department" label="部门" width="150">
</el-table-column>
<el-table-column label="项目编码" width="150" prop="projectId">
<el-table-column label="项目编码" width="auto" prop="projectId">
</el-table-column>
<el-table-column prop="projectYear" label="项目年度" width="auto">
<template slot-scope="scope">
{{ scope.row.projectYear }}
</template>
</el-table-column>
<el-table-column
......@@ -844,40 +873,36 @@
:rules="rulesBJ"
>
<el-form-item label="稽核名称:" prop="auditName" class="fromItem">
<el-input
v-model="ruleFormdialogBJ.auditName"
clearable
></el-input>
<el-input v-model="ruleFormdialogBJ.auditName" clearable></el-input>
</el-form-item>
<el-form-item label="稽核时间:" class="fromItem" prop="dates">
<el-date-picker
@change="timeChange"
v-model="ruleFormdialogBJ.dates"
style="width: 240px"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
></el-date-picker>
</el-form-item>
<el-form-item
label="稽核频率:"
prop="auditFrequency"
class="fromItem"
>
<el-form-item label="稽核方式:" prop="auditType" class="fromItem">
<el-select
v-model="ruleFormdialogBJ.auditFrequency"
v-model="ruleFormdialogBJ.auditType"
placeholder="请选择"
clearable
>
<el-option label="仅一次" value="0"></el-option>
<el-option label="每周" value="1"></el-option>
<el-option label="每月" value="2"></el-option>
<el-option label="每季度" value="3"></el-option>
<el-option label="每年" value="4"></el-option>
<el-option label="立即发起" value="1"></el-option>
<el-option label="选择时间" value="2"></el-option>
</el-select>
</el-form-item>
<el-form-item
label="稽核时间:"
class="fromItem"
prop="auditTime"
v-if="showDate"
>
<el-date-picker
v-model="ruleFormdialogBJ.auditTime"
type="datetime"
value-format="yyyy-MM-dd hh:mm:ss"
placeholder="选择日期时间"
:picker-options="{
disabledDate: (time) =>
time.getTime() < new Date(new Date().setHours(0, 0, 0, 0)),
}"
>
</el-date-picker>
</el-form-item>
</el-form>
<p class="zjBtn">
稽核规则<span @click="checkRules()">选择稽核规则</span>
......@@ -901,9 +926,23 @@
<el-table-column label="序号" width="55" type="index">
</el-table-column>
<el-table-column type="selection"> </el-table-column>
<el-table-column label="规则名称" prop="ruleName">
<el-table-column
label="规则名称"
prop="ruleName"
show-overflow-tooltip
>
</el-table-column>
<el-table-column prop="ruleType" label="规则类型">
<el-table-column
prop="quesCheckItem"
label="问题检查项"
show-overflow-tooltip
>
</el-table-column>
<el-table-column
prop="checkDesc"
label="检查说明"
show-overflow-tooltip
>
</el-table-column>
<el-table-column
......@@ -937,9 +976,7 @@
<el-table-column label="操作" width="130">
<template slot-scope="scope">
<el-button
@click="
handleClickBJ(scope.row, scope.$index, addtableData)
"
@click="handleClickBJ(scope.row, scope.$index, addtableData)"
type="text"
size="small"
>删除</el-button
......@@ -983,9 +1020,13 @@
<el-table-column prop="department" label="部门" width="150">
</el-table-column>
<el-table-column label="项目编码" width="150" prop="projectId">
<el-table-column label="项目编码" width="auto" prop="projectId">
</el-table-column>
<el-table-column prop="projectYear" label="项目年度" width="auto">
<template slot-scope="scope">
{{ scope.row.projectYear }}
</template>
</el-table-column>
<el-table-column
prop="projectName"
label="项目名称"
......@@ -1004,7 +1045,6 @@
{{ scope.row.projectYear }}
</template>
</el-table-column>
<el-table-column label="总投资计划(万元)" width="200">
<el-table-column
prop="costAmountTotal"
......@@ -1075,13 +1115,20 @@ import {
selProject,
upauditTasks,
delProject,
delRule
delRule,
iPageRorm,
} from "@/api/index";
import { generateYearOptions, projectCategoryText } from "@/utils/cache";
export default {
data() {
return {
yearsList: generateYearOptions(),
showDate: false,
pickerOptions: {
nowBtn: false,
},
auditTime: "",
yearsList: generateYearOptions(),
listData: {},
qdtableData: JSON.parse(JSON.stringify(MaterialsList())),
tableDataNew: MaterialsList(),
......@@ -1116,15 +1163,18 @@ export default {
dialogBJ: false,
ruleFormdialogBJ: {
auditName: "",
dates: [],
auditTime: "",
auditFrequency: "",
auditType: "",
},
dialogAdd: false,
ruleFormdialogAdd: {
auditName: "",
dates: [],
delivery: true,
auditFrequency: "",
auditTime: "",
auditType: "",
},
rules: {
auditName: [
......@@ -1134,38 +1184,20 @@ export default {
trigger: "change",
},
],
auditFrequency: [
audiType: [
{
required: true,
message: "请选择稽核频率",
message: "请选择稽核方式",
trigger: "change",
},
],
dates: [
auditTime: [
{
type: "array",
required: true,
message: "请输入时间",
fields: {
0: { type: "string", required: true, message: "请选择开始日期" },
1: { type: "string", required: true, message: "请选择结束日期" },
},
trigger: "change",
},
],
// auditStartTime: [
// {
// required: true,
// message: "请选择开始日期",
// trigger: "change",
// },
// ],
// auditEndTime: [
// {
// required: true,
// message: "请选择结束日期",
// trigger: "change",
// },
// ],
},
rulesBJ: {
auditName: [
......@@ -1175,24 +1207,13 @@ export default {
trigger: "change",
},
],
auditFrequency: [
audiType: [
{
required: true,
message: "请选择稽核频率",
message: "请选择稽核方式",
trigger: "change",
},
],
dates: [
{
type: "array",
required: true,
message: "请输入时间",
fields: {
0: { type: "string", required: true, message: "请选择开始日期" },
1: { type: "string", required: true, message: "请选择结束日期" },
},
},
],
},
addtableData: [],
currentPageRule: 1,
......@@ -1227,8 +1248,33 @@ export default {
pageSizeXQXM: 5,
XQcurrentPageXM: 1,
totalXQXM: 0,
defaultDate: new Date(),
};
},
watch: {
"ruleFormdialogAdd.auditType"(newVal, oldVal) {
console.log(newVal, oldVal, "2222");
if (newVal == 1) {
console.log("隐藏");
this.ruleFormdialogAdd.auditTime = "";
this.showDate = false;
} else {
console.log("显示");
this.showDate = true;
}
},
"ruleFormdialogBJ.auditType"(newVal, oldVal) {
console.log(newVal, oldVal, "2222");
if (newVal == 1) {
console.log("隐藏");
this.ruleFormdialogBJ.auditTime = "";
this.showDate = false;
} else {
console.log("显示");
this.showDate = true;
}
},
},
mounted() {
this.submitForm();
},
......@@ -1236,8 +1282,11 @@ export default {
timeChange(time) {
if (time) {
//给后端的参数
this.ruleFormdialogAdd.auditStartTime = time[0];
this.ruleFormdialogAdd.auditEndTime = time[1];
this.ruleForm.auditStartTime = time[0];
this.ruleForm.auditEndTime = time[1];
} else {
this.ruleForm.auditStartTime = "";
this.ruleForm.auditEndTime = "";
}
},
async submitForm() {
......@@ -1271,6 +1320,9 @@ export default {
this.$refs.formName.resetFields();
this.currentPage = 1;
this.pageSize = 10;
this.ruleForm.auditStartTime = "";
this.ruleForm.auditEndTime = "";
this.ruleForm.datas = [];
this.submitForm();
},
//详情
......@@ -1287,25 +1339,25 @@ export default {
];
this.dialog = true;
let params = {
auditId: this.checkedList[0].id,
auditId: this.checkedList[0].auditId,
current: this.XQcurrentPage,
pageSize: this.pageSizeXQ,
};
let params2 = {
auditId: this.checkedList[0].id,
auditId: this.checkedList[0].auditId,
current: this.XQcurrentPageXM,
pageSize: this.pageSizeXQXM,
};
Promise.all([selRuleProject(params), selProject(params2)]).then((res) => {
this.XQtableData = res[0].data.records;
this.XQtableDataXM = res[1].data.records;
this.XQtableDataXM.forEach(item=>{
this.XQtableDataXM.forEach((item) => {
this.$set(
item,
"projectCategory",
projectCategoryText(item.projectCategory)
);
})
});
this.XQtotal = res[0].data.total;
this.totalXQXM = res[1].data.total;
this.dialogXQ = true;
......@@ -1396,11 +1448,11 @@ export default {
},
//点击新增
async add() {
this.addtableData = []; //每次新增清空不然点了还是这几个人
this.addtableDataXM =[];
this.addtableDataXM = [];
this.addtotal = 0;
this.addtotalXM = 0;
this.showDate = false;
this.dialogAdd = true;
},
......@@ -1410,13 +1462,17 @@ export default {
let params = {
current: this.currentPageRule,
pageSize: this.pageSizeRule,
ruleStatus: 0,
};
Object.assign(params, this.ruleFormRule);
console.log(params);
let res = await ruleFormulation(params);
let res = await iPageRorm(params);
if (res.code == "200") {
this.dialogRule = true;
this.tableDataRule = res.data.records;
// this.tableDataRule=this.tableDataRule.filter(item=>{
// return item.ruleStatus==0
// })
this.totalRule = res.data.total * 1;
}
},
......@@ -1438,9 +1494,13 @@ export default {
this.addtotal = this.addtableData.length;
this.dialogRule = false;
},
handleSizeChangeRule() {
handleSizeChangeRule(val) {
this.pageSizeRule = val;
this.checkRules()
this.checkRules();
},
handleCurrentChangeRule(val) {
this.currentPageRule = val;
this.checkRules();
},
handleSizeChangeAdd(val) {
this.pageSizeAdd = val;
......@@ -1466,10 +1526,7 @@ export default {
handleCurrentChangeAddXM(val) {
this.addcurrentPageXM = val;
},
handleCurrentChangeRule() {
this.currentPageRule = val;
this.checkRules()
},
handleSelectionChangeZJ() {
this.addZJList = this.$refs.multipleTableZJ.selection;
},
......@@ -1478,22 +1535,23 @@ export default {
},
//编辑
edit() {
this.showDate = false;
if (this.checkedList.length != 1) {
this.$message("请选择");
return;
}
this.ruleFormdialogBJ=this.checkedList[0]
this.ruleFormdialogBJ = this.checkedList[0];
this.ruleFormdialogBJ.dates = [
this.checkedList[0].auditStartTime,
this.checkedList[0].auditEndTime,
];
let params = {
auditId: this.checkedList[0].id,
auditId: this.checkedList[0].auditId,
current: this.XQcurrentPage,
pageSize: this.pageSizeXQ,
};
let params2 = {
auditId: this.checkedList[0].id,
auditId: this.checkedList[0].auditId,
current: this.XQcurrentPageXM,
pageSize: this.pageSizeXQXM,
};
......@@ -1502,11 +1560,11 @@ export default {
this.addtableDataXM = res[1].data.records;
this.addtotal = res[0].data.total;
this.addtotalXM = res[1].data.total;
this.dialogBJ=true
this.oldid ="";
if(this.addtableDataXM.length>0){
this.dialogBJ = true;
this.oldid = "";
if (this.addtableDataXM.length > 0) {
this.addtableDataXM.forEach((item) => {
this.oldid= this.oldid.concat(item.projectId+',')
this.oldid = this.oldid.concat(item.projectId + ",");
this.$set(
item,
"projectCategory",
......@@ -1515,7 +1573,6 @@ export default {
});
}
});
},
//删除
async deletes() {
......@@ -1523,13 +1580,34 @@ export default {
this.$message("请选择");
return;
}
let params = {
id: this.checkedList[0].id,
};
let res = await delAuditTasks(params);
this.$confirm("此操作将删除该批次, 是否继续?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
})
.then(async () => {
let res = await delAuditTasks({ id: this.checkedList[0].auditId });
if (res.code == 200) {
this.$message({
type: "success",
message: "删除成功!",
});
this.resetForm();
} else {
this.$message({
type: "info",
message: "删除失败!",
});
this.resetForm();
}
})
.catch(() => {
this.$message({
type: "info",
message: "已取消删除",
});
this.resetForm();
});
},
//选择项目
......@@ -1544,13 +1622,13 @@ export default {
Object.assign(params, this.ruleFormZJ);
let res = await getProjectInfo(params);
this.zjtableData = res.data.records;
this.zjtableData.forEach(item=>{
this.zjtableData.forEach((item) => {
this.$set(
item,
"projectCategory",
projectCategoryText(item.projectCategory)
);
})
});
this.zjtotal = res.data.total * 1;
console.log(res, "xxx");
},
......@@ -1583,27 +1661,27 @@ export default {
console.log("删除", row);
rows.splice(index, 1);
this.addtableDataXM = rows;
this.addtotalXM=rows.length
this.addtotalXM = rows.length;
},
async handleClickBJ(row, index, rows) {
console.log("删除", row);
rows.splice(index, 1);
this.addtableData = rows;
let params={
ruleId:row.id,
auditId: this.checkedList[0].id,
}
console.log(params,'222233')
let params = {
ruleId: row.id,
auditId: this.checkedList[0].auditId,
};
console.log(params, "222233");
let res = await delRule(params);
},
async handleClickbjxm(row, index, rows){
async handleClickbjxm(row, index, rows) {
console.log("删除编辑项目", row);
rows.splice(index, 1);
this.addtableDataXM = rows;
let params={
projectId:row.projectId,
auditId: this.checkedList[0].id,
}
let params = {
projectId: row.projectId,
auditId: this.checkedList[0].auditId,
};
let res = await delProject(params);
},
//点击删除规则
......@@ -1611,10 +1689,10 @@ export default {
console.log("删除", row);
rows.splice(index, 1);
this.addtableData = rows;
this.addtotal=rows.length
this.addtotal = rows.length;
},
cancelZJ(){
this.dialogAddzj=false
cancelZJ() {
this.dialogAddzj = false;
},
saveXZ() {
......@@ -1650,23 +1728,26 @@ this.dialogAddzj=false
let params = {
prjStr: expertIdList,
ruleStr: ruleList,
creator: sessionStorage.getItem("author"),
createTime: getCurrentDate(),
};
Object.assign(params, this.ruleFormdialogAdd);
console.log(params, "222");
addauditTasks(params).then((res) => {
if (res.code == 200) {
this.$message("保存成功");
} else {
this.$message("保存失败");
}
this.dialogAdd = false;
this.resetForm();
});
}
});
},
cancelXZ(){
cancelXZ() {
this.dialogAdd = false;
},
cancelBJ(){
this.dialogBJ=false;
cancelBJ() {
this.dialogBJ = false;
},
saveBJ() {
console.log("保存验证", this.$refs);
......@@ -1698,17 +1779,14 @@ this.dialogAddzj=false
});
}
console.log(expertIdList,ruleList,'编辑值')
console.log(expertIdList, ruleList, "编辑值");
// return
let params = {
};
let params = {};
Object.assign(params, this.ruleFormdialogBJ);
params.auditId=this.checkedList[0].id
params.prjStr=expertIdList,
params.ruleStr=ruleList,
params.auditId = this.checkedList[0].auditId;
(params.prjStr = expertIdList),
(params.ruleStr = ruleList),
console.log(params, "222");
upauditTasks(params).then((res) => {
this.dialogBJ = false;
......@@ -1790,7 +1868,7 @@ this.dialogAddzj=false
// color: #2785e6;
}
.elpagination {
text-align: right;
text-align: center;
margin-right: 100px;
}
/deep/ .el-dialog {
......@@ -2037,7 +2115,24 @@ h3 {
.cxItem {
position: absolute;
right: 0;
top: 150px;
top: 121px;
width: 20%;
bottom: 10px;
.zjquery {
display: inline-block;
background-color: #4ca6a7;
width: 89px;
height: 40px;
color: #fff;
text-align: center;
line-height: 40px;
border-radius: 5px;
}
}
.RuleItem {
position: absolute;
right: 0;
// top: 101px;
width: 20%;
.zjquery {
display: inline-block;
......@@ -2054,4 +2149,7 @@ h3 {
/deep/ .el-table::before {
display: none !important;
}
.demo-ruleForm {
margin-bottom: 20px;
}
</style>
\ No newline at end of file
......@@ -407,7 +407,7 @@ export default {
// color: #2785e6;
}
.elpagination {
text-align: right;
text-align: center;
margin-right: 100px;
}
/deep/ .el-dialog {
......
......@@ -423,7 +423,7 @@ export default {
// color: #2785e6;
}
.elpagination {
text-align: right;
text-align: center;
margin-right: 100px;
}
/deep/ .el-dialog {
......
......@@ -15,49 +15,50 @@
></el-input>
</el-form-item>
<el-form-item
label="稽核开始时间:"
prop="auditStartTime"
label="稽核时间:"
prop="auditTime"
class="fromItem"
>
<el-date-picker
v-model="ruleForm.auditStartTime"
type="date"
placeholder="选择日期"
>
</el-date-picker>
</el-form-item>
<el-form-item label="稽核结束时间:" prop="auditEndTime" class="fromItem">
<el-date-picker
v-model="ruleForm.auditEndTime"
type="date"
placeholder="选择日期"
>
</el-date-picker>
@change="timeChange"
v-model="ruleForm.dates"
style="width: 240px"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
></el-date-picker>
</el-form-item>
<el-form-item label="稽核频率:" prop="auditFrequency" class="fromItem">
<el-select
v-model="ruleForm.auditFrequency"
placeholder="请选择"
<!-- <el-form-item label="项目编码:" prop="projectId" class="fromItem">
<el-input
v-model="ruleForm.projectId"
placeholder="请输入"
clearable
>
<el-option label="仅一次" value="0"></el-option>
<el-option label="每周" value="1"></el-option>
<el-option label="每月" value="2"></el-option>
<el-option label="每季度" value="3"></el-option>
<el-option label="每年" value="4"></el-option>
</el-select>
></el-input>
</el-form-item> -->
<el-form-item label="项目名称:" prop="projectName" class="fromItem">
<el-input
v-model="ruleForm.projectName"
placeholder="请输入"
clearable
></el-input>
</el-form-item>
<el-form-item label="稽核状态:" prop="confirmStatus" class="fromItem">
<!-- <el-form-item label="项目年度:" prop="projectYear" class="fromItem">
<el-select
v-model="ruleForm.confirmStatus"
v-model="ruleForm.projectYear"
placeholder="请选择"
clearable
>
<el-option label="未确认" value="0"></el-option>
<el-option label="未下发" value="1"></el-option>
<el-option label="已下发" value="2"></el-option>
<el-option
v-for="(item, index) in yearsList"
:key="index"
:label="item + '年'"
:value="item"
/>
</el-select>
</el-form-item>
</el-form-item> -->
<el-form-item class="button">
<el-button @click="submitForm()">
<img class="buttonIcon" src="../../assets/cx.png" />查询</el-button
......@@ -85,24 +86,17 @@
<el-table-column label="序号" width="55" type="index">
</el-table-column>
<el-table-column type="selection"> </el-table-column>
<el-table-column label="稽核名称" prop="auditName"> </el-table-column>
<el-table-column prop="auditStartTime" label="稽核开始时间">
<el-table-column label="稽核名称" prop="auditName" width="320"> </el-table-column>
<el-table-column prop="auditTime" label="稽核时间" width="250">
</el-table-column>
<el-table-column
prop="auditEndTime"
label="稽核结束时间"
prop="fullName"
label="项目名称"
show-overflow-tooltip
>
</el-table-column>
<!-- <el-table-column prop="confirmStatus" label="稽核状态">
</el-table-column> -->
<el-table-column prop="auditFrequencyText" label="稽核频率">
</el-table-column>
<el-table-column prop="abnormalResults" label="检查异常结果">
</el-table-column>
<el-table-column prop="auditEndTime" label="稽核时间">
</el-table-column>
</el-table>
</div>
<el-pagination
......@@ -133,38 +127,23 @@
<el-form-item label="稽核名称:" prop="auditName" class="fromItem">
<el-input v-model="ruleFormdialogXQ.auditName" disabled></el-input>
</el-form-item>
<el-form-item label="稽核时间:" class="fromItem" prop="dates">
<el-date-picker
@change="timeChange"
v-model="ruleFormdialogXQ.dates"
style="width: 240px"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
disabled
></el-date-picker>
<el-form-item label="稽核时间:" class="fromItem" prop="auditTime">
<el-input v-model="ruleFormdialogXQ.auditTime" disabled></el-input>
</el-form-item>
<el-form-item
label="稽核频率:"
prop="auditFrequency"
class="fromItem"
>
<el-select
v-model="ruleFormdialogXQ.auditFrequency"
placeholder="请选择"
disabled
>
<el-option label="仅一次" value="0"></el-option>
<el-option label="每周" value="1"></el-option>
<el-option label="每月" value="2"></el-option>
<el-option label="每季度" value="3"></el-option>
<el-option label="每年" value="4"></el-option>
</el-select>
<!-- <el-form-item label="项目编码:" class="fromItem" prop="projectId">
<el-input v-model="ruleFormdialogXQ.projectId" disabled></el-input>
</el-form-item> -->
<el-form-item label="项目名称:" class="fromItem" prop="fullName">
<el-input v-model="ruleFormdialogXQ.fullName" type="textarea" disabled></el-input>
</el-form-item>
<!-- <el-form-item label="项目年度:" class="fromItem" prop="projectYear">
<el-input v-model="ruleFormdialogXQ.projectYear" disabled></el-input>
</el-form-item>
<el-form-item label="建设形式:" class="fromItem" prop="projectCategory">
<el-input v-model="ruleFormdialogXQ.projectCategory" disabled></el-input>
</el-form-item> -->
</el-form>
<p class="zjBtn">稽核规则配置</p>
<p class="zjBtn">稽核结果</p>
<div class="setscroll">
<el-table
:data="XQtableData"
......@@ -180,8 +159,8 @@
<el-table-column label="规则名称" width="auto" prop="ruleName">
</el-table-column>
<el-table-column prop="ruleType" label="规则类型" width="auto">
</el-table-column>
<!-- <el-table-column prop="ruleType" label="规则类型" width="auto">
</el-table-column> -->
<el-table-column
prop="projectName"
label="稽核异常项目清单"
......@@ -213,17 +192,19 @@
<script>
import { auditTasksResults, xqauditTasksResults } from "@/api/index";
import { generateYearOptions, projectCategoryText } from "@/utils/cache";
export default {
data() {
return {
yearsList: generateYearOptions(),
listData: {},
showButton: true,
ruleForm: {
},
ruleFormdialogXQ: {},
currentPageXQ:'',
pageSizeXQ:'',
currentPageXQ:1,
pageSizeXQ:5,
tableData: [],
checkedList: [],
......@@ -241,8 +222,11 @@ export default {
timeChange(time) {
if (time) {
//给后端的参数
this.ruleFormdialogAdd.auditStartTime = time[0];
this.ruleFormdialogAdd.auditEndTime = time[1];
this.ruleForm.auditStartTime = time[0];
this.ruleForm.auditEndTime = time[1];
}else{
this.ruleForm.auditStartTime = "";
this.ruleForm.auditEndTime = "";
}
},
async submitForm() {
......@@ -268,6 +252,11 @@ export default {
} else if (item.auditFrequency == 4) {
this.$set(item, "auditFrequencyText", "每年");
}
this.$set(
item,
"projectCategory",
projectCategoryText(item.projectCategory)
);
});
this.total = res.data.total * 1;
}
......@@ -276,6 +265,9 @@ export default {
this.$refs.formName.resetFields();
this.currentPage = 1;
this.pageSize = 10;
this.ruleForm.auditStartTime = "";
this.ruleForm.auditEndTime = "";
this.ruleForm.dates=[]
this.submitForm();
},
//详情
......@@ -415,7 +407,7 @@ export default {
// color: #2785e6;
}
.elpagination {
text-align: right;
text-align: center;
margin-right: 100px;
}
/deep/ .el-dialog {
......
......@@ -15,40 +15,50 @@
></el-input>
</el-form-item>
<el-form-item
label="稽核开始时间:"
prop="auditStartTime"
label="稽核时间:"
prop="auditTime"
class="fromItem"
>
<el-date-picker
v-model="ruleForm.auditStartTime"
type="date"
placeholder="选择日期"
>
</el-date-picker>
@change="timeChange"
v-model="ruleForm.dates"
style="width: 240px"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
></el-date-picker>
</el-form-item>
<el-form-item label="稽核结束时间:" prop="auditEndTime" class="fromItem">
<el-date-picker
v-model="ruleForm.auditEndTime"
type="date"
placeholder="选择日期"
>
</el-date-picker>
<el-form-item label="项目编码:" prop="projectId" class="fromItem">
<el-input
v-model="ruleForm.projectId"
placeholder="请输入"
clearable
></el-input>
</el-form-item>
<el-form-item label="稽核频率:" prop="auditFrequency" class="fromItem">
<el-form-item label="项目名称:" prop="projectName" class="fromItem">
<el-input
v-model="ruleForm.projectName"
placeholder="请输入"
clearable
></el-input>
</el-form-item>
<el-form-item label="项目年度:" prop="projectYear" class="fromItem">
<el-select
v-model="ruleForm.auditFrequency"
v-model="ruleForm.projectYear"
placeholder="请选择"
clearable
>
<el-option label="仅一次" value="0"></el-option>
<el-option label="每周" value="1"></el-option>
<el-option label="每月" value="2"></el-option>
<el-option label="每季度" value="3"></el-option>
<el-option label="每年" value="4"></el-option>
<el-option
v-for="(item, index) in yearsList"
:key="index"
:label="item + '年'"
:value="item"
/>
</el-select>
</el-form-item>
<el-form-item label="稽核状态:" prop="confirmStatus" class="fromItem">
<el-form-item label="结果确认状态:" prop="confirmStatus" class="fromItem">
<el-select
v-model="ruleForm.confirmStatus"
placeholder="请选择"
......@@ -95,23 +105,24 @@
<el-table-column label="序号" width="55" type="index">
</el-table-column>
<el-table-column type="selection"> </el-table-column>
<el-table-column label="稽核名称" prop="auditName"> </el-table-column>
<el-table-column prop="auditStartTime" label="稽核开始时间">
<el-table-column label="稽核名称" prop="auditName" width="320"> </el-table-column>
<el-table-column prop="auditTime" label="稽核时间" width="250">
</el-table-column>
<el-table-column prop="projectId" label="项目编码" width="220">
</el-table-column>
<el-table-column
prop="auditEndTime"
label="稽核结束时间"
prop="projectName"
label="项目名称"
show-overflow-tooltip
>
</el-table-column>
<!-- <el-table-column prop="confirmStatus" label="稽核状态">
</el-table-column> -->
<el-table-column prop="auditFrequencyText" label="稽核频率">
</el-table-column>
<el-table-column prop="abnormalResults" label="检查异常结果">
<el-table-column prop="projectYear" label="项目年度" width="200">
<template slot-scope="scope">
{{ scope.row.projectYear }}
</template>
</el-table-column>
<el-table-column prop="auditEndTime" label="稽核时间">
<el-table-column prop="projectCategory" label="建设形式" width="200">
</el-table-column>
<el-table-column prop="confirmStatusText" label="结果确认状态">
</el-table-column>
......@@ -145,38 +156,13 @@
<el-form-item label="稽核名称:" prop="auditName" class="fromItem">
<el-input v-model="ruleFormdialogXQ.auditName" disabled></el-input>
</el-form-item>
<el-form-item label="稽核时间:" class="fromItem" prop="dates">
<el-date-picker
@change="timeChange"
v-model="ruleFormdialogXQ.dates"
style="width: 240px"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
disabled
></el-date-picker>
</el-form-item>
<el-form-item
label="稽核频率:"
prop="auditFrequency"
class="fromItem"
>
<el-select
v-model="ruleFormdialogXQ.auditFrequency"
placeholder="请选择"
disabled
>
<el-option label="仅一次" value="0"></el-option>
<el-option label="每周" value="1"></el-option>
<el-option label="每月" value="2"></el-option>
<el-option label="每季度" value="3"></el-option>
<el-option label="每年" value="4"></el-option>
</el-select>
<el-form-item label="稽核时间:" prop="auditTime" class="fromItem">
<el-input v-model="ruleFormdialogXQ.auditTime" disabled></el-input>
</el-form-item>
</el-form>
<p class="zjBtn">稽核规则配置</p>
<p class="zjBtn">稽核稽核结果</p>
<div class="setscroll">
<el-table
:data="XQtableData"
......@@ -252,23 +238,6 @@
disabled
></el-date-picker>
</el-form-item>
<el-form-item
label="稽核频率:"
prop="auditFrequency"
class="fromItem"
>
<el-select
v-model="ruleFormdialogXQ.auditFrequency"
placeholder="请选择"
disabled
>
<el-option label="仅一次" value="0"></el-option>
<el-option label="每周" value="1"></el-option>
<el-option label="每月" value="2"></el-option>
<el-option label="每季度" value="3"></el-option>
<el-option label="每年" value="4"></el-option>
</el-select>
</el-form-item>
</el-form>
<p class="zjBtn">稽核规则配置</p>
<div class="setscroll">
......@@ -335,9 +304,11 @@
import {
auditTasksResults, xqauditTasksResults,scauditTasksResults,jgxqResults,wtxfResults
} from "@/api/index";
import { generateYearOptions, projectCategoryText } from "@/utils/cache";
export default {
data() {
return {
yearsList: generateYearOptions(),
listData: {},
QRtableData: [],
dialogQR: false,
......@@ -369,8 +340,11 @@ export default {
timeChange(time) {
if (time) {
//给后端的参数
this.ruleFormdialogAdd.auditStartTime = time[0];
this.ruleFormdialogAdd.auditEndTime = time[1];
this.ruleForm.auditStartTime = time[0];
this.ruleForm.auditEndTime = time[1];
}else{
this.ruleForm.auditStartTime = "";
this.ruleForm.auditEndTime = "";
}
},
async submitForm() {
......@@ -385,25 +359,18 @@ export default {
if (res.code == "200") {
this.tableData = res.data.records;
this.tableData.forEach((item) => {
if (item.auditFrequency == 0) {
this.$set(item, "auditFrequencyText", "仅一次");
} else if (item.auditFrequency == 1) {
this.$set(item, "auditFrequencyText", "每周");
} else if (item.auditFrequency == 2) {
this.$set(item, "auditFrequencyText", "每月");
} else if (item.auditFrequency == 3) {
this.$set(item, "auditFrequencyText", "每季度");
} else if (item.auditFrequency == 4) {
this.$set(item, "auditFrequencyText", "每年");
}
if (item.confirmStatus == 0) {
if (item.confirmStatus == 0||item.confirmStatus==null) {
this.$set(item, "confirmStatusText", "未确认");
} else if (item.confirmStatus == 1) {
this.$set(item, "confirmStatusText", "未下发");
} else if (item.confirmStatus == 2) {
this.$set(item, "confirmStatusText", "已下发");
}
this.$set(
item,
"projectCategory",
projectCategoryText(item.projectCategory)
);
});
this.total = res.data.total * 1;
}
......@@ -412,6 +379,9 @@ export default {
this.$refs.formName.resetFields();
this.currentPage = 1;
this.pageSize = 10;
this.ruleForm.auditStartTime = "";
this.ruleForm.auditEndTime = "";
this.ruleForm.dates=[]
this.submitForm();
},
//详情
......@@ -584,7 +554,7 @@ export default {
// color: #2785e6;
}
.elpagination {
text-align: right;
text-align: center;
margin-right: 100px;
}
/deep/ .el-dialog {
......
......@@ -7,13 +7,6 @@
label-width="100px"
class="demo-ruleForm"
>
<el-form-item label="项目名称:" prop="projectName" class="fromItem">
<el-input
v-model="ruleForm.auditName"
placeholder="请输入"
clearable
></el-input>
</el-form-item>
<el-form-item label="稽核名称:" prop="auditName" class="fromItem">
<el-input
v-model="ruleForm.auditName"
......@@ -22,26 +15,64 @@
></el-input>
</el-form-item>
<el-form-item
label="稽核开始时间:"
prop="auditStartTime"
label="稽核时间:"
prop="auditTime"
class="fromItem"
>
<el-date-picker
v-model="ruleForm.auditStartTime"
type="date"
placeholder="选择日期"
@change="timeChange"
v-model="ruleForm.dates"
style="width: 240px"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
></el-date-picker>
</el-form-item>
<el-form-item label="项目编码:" prop="projectId" class="fromItem">
<el-input
v-model="ruleForm.projectId"
placeholder="请输入"
clearable
></el-input>
</el-form-item>
<el-form-item label="项目名称:" prop="projectName" class="fromItem">
<el-input
v-model="ruleForm.projectName"
placeholder="请输入"
clearable
></el-input>
</el-form-item>
<el-form-item label="项目年度:" prop="projectYear" class="fromItem">
<el-select
v-model="ruleForm.projectYear"
placeholder="请选择"
clearable
>
</el-date-picker>
<el-option
v-for="(item, index) in yearsList"
:key="index"
:label="item + '年'"
:value="item"
/>
</el-select>
</el-form-item>
<el-form-item label="稽核结束时间:" prop="auditEndTime" class="fromItem">
<el-date-picker
v-model="ruleForm.auditEndTime"
type="date"
placeholder="选择日期"
<el-form-item label="问题整改状态:" prop="rectificationStatus" class="fromItem">
<el-select
v-model="ruleForm.rectificationStatus"
placeholder="请选择"
clearable
>
</el-date-picker>
<el-option label="待整改" value="0"></el-option>
<el-option label="待提交" value="1"></el-option>
<el-option label="已提交" value="2"></el-option>
<el-option label="被退回" value="3"></el-option>
<el-option label="整改完成" value="4"></el-option>
</el-select>
</el-form-item>
<el-form-item class="button">
<el-button @click="submitForm()">
<img class="buttonIcon" src="../../assets/cx.png" />查询</el-button
......@@ -73,19 +104,25 @@
<el-table-column label="序号" width="55" type="index">
</el-table-column>
<el-table-column type="selection"> </el-table-column>
<el-table-column label="项目名称" prop="projectName"> </el-table-column>
<el-table-column prop="personCharge" label="负责人">
<el-table-column label="稽核名称" prop="auditName" width="320"> </el-table-column>
<el-table-column prop="auditTime" label="稽核时间" width="250">
</el-table-column>
<el-table-column prop="projectId" label="项目编码" width="220">
</el-table-column>
<el-table-column
prop="auditName"
label="稽核名称"
prop="projectName"
label="项目名称"
show-overflow-tooltip
>
</el-table-column>
<el-table-column prop="abnormalResults" label="检查异常项">
<el-table-column prop="projectYear" label="项目年度" width="200">
<template slot-scope="scope">
{{ scope.row.projectYear }}
</template>
</el-table-column>
<el-table-column prop="projectCategory" label="建设形式" width="200">
</el-table-column>
<el-table-column prop="auditTime" label="稽核时间"> </el-table-column>
<el-table-column prop="rectificationStatusText" label="问题整改状态">
</el-table-column>
</el-table>
......@@ -126,23 +163,6 @@
disabled
></el-date-picker>
</el-form-item>
<el-form-item
label="稽核频率:"
prop="auditFrequency"
class="fromItem"
>
<el-select
v-model="ruleFormdialogXQ.auditFrequency"
placeholder="请选择"
disabled
>
<el-option label="仅一次" value="0"></el-option>
<el-option label="每周" value="1"></el-option>
<el-option label="每月" value="2"></el-option>
<el-option label="每季度" value="3"></el-option>
<el-option label="每年" value="4"></el-option>
</el-select>
</el-form-item>
</el-form>
<p class="zjBtn">稽核结果</p>
<div class="setscroll">
......@@ -168,12 +188,11 @@
<el-table-column label="规则名称" width="auto" prop="ruleName">
</el-table-column>
<el-table-column prop="ruleType" label="规则类型" width="auto">
</el-table-column>
<!-- <el-table-column prop="ruleType" label="规则类型" width="auto">
</el-table-column> -->
<el-table-column label="问题申诉" width="auto">
<template slot-scope="scope">
<el-switch
disabled
v-model="scope.row.confirmStatus"
active-color="#C0C0C0"
inactive-color="#13ce66"
......@@ -182,6 +201,7 @@
active-text="无异议"
inactive-text="有异议"
@change="controlSwitch($event, scope.row)"
disabled
>
<template v-slot:active>
<span>开启</span>
......@@ -192,6 +212,24 @@
</el-switch>
</template>
</el-table-column>
<el-table-column prop="ruleType" label="申诉证明材料" width="auto">
<template
slot-scope="scope"
v-if="scope.row.confirmStatus == '1' && scope.row.sszmFileId"
>
{{ scope.row.sszmFileName }}
<el-button @click="handleClickXZ(scope.row.sszmFileId,scope.row.sszmFileName)">下载</el-button>
</template>
</el-table-column>
<el-table-column prop="ruleType" label="问题解决佐证材料" width="auto">
<template
slot-scope="scope"
v-if="scope.row.confirmStatus == '1' && scope.row.sszzFileId"
>
{{ scope.row.sszzFileName}}
<el-button @click="handleClickXZ(scope.row.sszzFileId,scope.row.sszzFileName)">下载</el-button>
</template>
</el-table-column>
</el-table>
</div>
<!-- <el-pagination
......@@ -237,23 +275,6 @@
disabled
></el-date-picker>
</el-form-item>
<el-form-item
label="稽核频率:"
prop="auditFrequency"
class="fromItem"
>
<el-select
v-model="ruleFormdialogXQ.auditFrequency"
placeholder="请选择"
disabled
>
<el-option label="仅一次" value="0"></el-option>
<el-option label="每周" value="1"></el-option>
<el-option label="每月" value="2"></el-option>
<el-option label="每季度" value="3"></el-option>
<el-option label="每年" value="4"></el-option>
</el-select>
</el-form-item>
</el-form>
<p class="zjBtn">稽核结果</p>
<div class="setscroll">
......@@ -279,8 +300,8 @@
<el-table-column label="规则名称" width="auto" prop="ruleName">
</el-table-column>
<el-table-column prop="ruleType" label="规则类型" width="auto">
</el-table-column>
<!-- <el-table-column prop="ruleType" label="规则类型" width="auto">
</el-table-column> -->
<el-table-column label="问题申诉" width="auto">
<template slot-scope="scope">
<el-switch
......@@ -350,10 +371,13 @@ import {
savaauditRuleProjectLink,
tjTasksRuleProjectLink,
ossupload,
downloadObject
} from "@/api/index";
import { generateYearOptions, projectCategoryText } from "@/utils/cache";
export default {
data() {
return {
yearsList: generateYearOptions(),
listData: {},
QRtableData: [],
dialogQR: false,
......@@ -383,8 +407,11 @@ export default {
timeChange(time) {
if (time) {
//给后端的参数
this.ruleFormdialogAdd.auditStartTime = time[0];
this.ruleFormdialogAdd.auditEndTime = time[1];
this.ruleForm.auditStartTime = time[0];
this.ruleForm.auditEndTime = time[1];
}else{
this.ruleForm.auditStartTime = "";
this.ruleForm.auditEndTime = "";
}
},
async submitForm() {
......@@ -399,18 +426,6 @@ export default {
if (res.code == "200") {
this.tableData = res.data.records;
this.tableData.forEach((item) => {
if (item.auditFrequency == 0) {
this.$set(item, "auditFrequencyText", "仅一次");
} else if (item.auditFrequency == 1) {
this.$set(item, "auditFrequencyText", "每周");
} else if (item.auditFrequency == 2) {
this.$set(item, "auditFrequencyText", "每月");
} else if (item.auditFrequency == 3) {
this.$set(item, "auditFrequencyText", "每季度");
} else if (item.auditFrequency == 4) {
this.$set(item, "auditFrequencyText", "每年");
}
if (item.rectificationStatus == 0||!item.rectificationStatus) {
this.$set(item, "rectificationStatusText", "待整改 ");
} else if (item.rectificationStatus == 1) {
......@@ -422,6 +437,11 @@ export default {
} else if (item.rectificationStatus == 2) {
this.$set(item, "rectificationStatusTextt", "整改完成");
}
this.$set(
item,
"projectCategory",
projectCategoryText(item.projectCategory)
);
});
this.total = res.data.total * 1;
}
......@@ -430,6 +450,9 @@ export default {
this.$refs.formName.resetFields();
this.currentPage = 1;
this.pageSize = 10;
this.ruleForm.auditStartTime = "";
this.ruleForm.auditEndTime = "";
this.ruleForm.dates=[]
this.submitForm();
},
//详情
......@@ -553,6 +576,23 @@ export default {
controlSwitch(val, row) {
console.log("333", val, row);
},
async handleClickXZ(fileId, fileName) {
console.log(fileId);
let response = await downloadObject({
fileId: fileId * 1,
});
let blob = new Blob([response]);
if ("download" in document.createElement("a")) {
let elink = document.createElement("a");
elink.download = fileName;
elink.style.display = "none";
elink.href = URL.createObjectURL(blob);
document.body.appendChild(elink);
elink.click();
URL.revokeObjectURL(elink.href); // 释放URL 对象
document.body.removeChild(elink);
}
},
},
};
</script>
......@@ -626,7 +666,7 @@ export default {
// color: #2785e6;
}
.elpagination {
text-align: right;
text-align: center;
margin-right: 100px;
}
/deep/ .el-dialog {
......
......@@ -7,13 +7,6 @@
label-width="100px"
class="demo-ruleForm"
>
<el-form-item label="项目名称:" prop="projectName" class="fromItem">
<el-input
v-model="ruleForm.auditName"
placeholder="请输入"
clearable
></el-input>
</el-form-item>
<el-form-item label="稽核名称:" prop="auditName" class="fromItem">
<el-input
v-model="ruleForm.auditName"
......@@ -22,24 +15,61 @@
></el-input>
</el-form-item>
<el-form-item
label="稽核开始时间:"
prop="auditStartTime"
label="稽核时间:"
prop="auditTime"
class="fromItem"
>
<el-date-picker
v-model="ruleForm.auditStartTime"
type="date"
placeholder="选择日期"
@change="timeChange"
v-model="ruleForm.dates"
style="width: 240px"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
></el-date-picker>
</el-form-item>
<el-form-item label="项目编码:" prop="projectId" class="fromItem">
<el-input
v-model="ruleForm.projectId"
placeholder="请输入"
clearable
></el-input>
</el-form-item>
<el-form-item label="项目名称:" prop="projectName" class="fromItem">
<el-input
v-model="ruleForm.projectName"
placeholder="请输入"
clearable
></el-input>
</el-form-item>
<el-form-item label="项目年度:" prop="projectYear" class="fromItem">
<el-select
v-model="ruleForm.projectYear"
placeholder="请选择"
clearable
>
</el-date-picker>
<el-option
v-for="(item, index) in yearsList"
:key="index"
:label="item + '年'"
:value="item"
/>
</el-select>
</el-form-item>
<el-form-item label="稽核结束时间:" prop="auditEndTime" class="fromItem">
<el-date-picker
v-model="ruleForm.auditEndTime"
type="date"
placeholder="选择日期"
<el-form-item label="问题整改复核状态:" prop="rectificationStatus" class="fromItem">
<el-select
v-model="ruleForm.rectificationStatus"
placeholder="请选择"
clearable
>
</el-date-picker>
<el-option label="待整改" value="0"></el-option>
<el-option label="待提交" value="1"></el-option>
<el-option label="已提交" value="2"></el-option>
<el-option label="被退回" value="3"></el-option>
<el-option label="整改完成" value="4"></el-option>
</el-select>
</el-form-item>
<el-form-item class="button">
......@@ -73,19 +103,25 @@
<el-table-column label="序号" width="55" type="index">
</el-table-column>
<el-table-column type="selection"> </el-table-column>
<el-table-column label="项目名称" prop="projectName"> </el-table-column>
<el-table-column prop="personCharge" label="负责人">
<el-table-column label="稽核名称" prop="auditName" width="320"> </el-table-column>
<el-table-column prop="auditTime" label="稽核时间" width="250">
</el-table-column>
<el-table-column prop="projectId" label="项目编码" width="220">
</el-table-column>
<el-table-column
prop="auditName"
label="稽核名称"
prop="projectName"
label="项目名称"
show-overflow-tooltip
>
</el-table-column>
<el-table-column prop="abnormalResults" label="检查异常项">
<el-table-column prop="projectYear" label="项目年度" width="200">
<template slot-scope="scope">
{{ scope.row.projectYear }}
</template>
</el-table-column>
<el-table-column prop="projectCategory" label="建设形式" width="200">
</el-table-column>
<el-table-column prop="auditTime" label="稽核时间"> </el-table-column>
<el-table-column
prop="rectificationStatusText"
label="问题整改复核状态"
......@@ -129,23 +165,6 @@
disabled
></el-date-picker>
</el-form-item>
<el-form-item
label="稽核频率:"
prop="auditFrequency"
class="fromItem"
>
<el-select
v-model="ruleFormdialogXQ.auditFrequency"
placeholder="请选择"
disabled
>
<el-option label="仅一次" value="0"></el-option>
<el-option label="每周" value="1"></el-option>
<el-option label="每月" value="2"></el-option>
<el-option label="每季度" value="3"></el-option>
<el-option label="每年" value="4"></el-option>
</el-select>
</el-form-item>
</el-form>
<p class="zjBtn">稽核结果</p>
<div class="setscroll">
......@@ -171,8 +190,6 @@
<el-table-column label="规则名称" width="auto" prop="ruleName">
</el-table-column>
<el-table-column prop="ruleType" label="规则类型" width="auto">
</el-table-column>
<el-table-column label="问题申诉" width="auto">
<template slot-scope="scope">
<el-switch
......@@ -195,6 +212,28 @@
</el-switch>
</template>
</el-table-column>
<el-table-column prop="ruleType" label="申诉证明材料" width="auto">
<template
slot-scope="scope"
v-if="scope.row.confirmStatus == '1' && scope.row.sszmFileId"
>
{{ scope.row.sszmFileName }}
<el-button @click="handleClickXZ(scope.row.sszmFileId,scope.row.sszmFileName)">下载</el-button>
</template>
</el-table-column>
<el-table-column
prop="ruleType"
label="问题解决佐证材料"
width="auto"
>
<template
slot-scope="scope"
v-if="scope.row.confirmStatus == '1' && scope.row.sszzFileId"
>
{{ scope.row.sszzFileName}}
<el-button @click="handleClickXZ(scope.row.sszzFileId,scope.row.sszzFileName)">下载</el-button>
</template>
</el-table-column>
<el-table-column
prop="zgfhStatus"
label="问题整改复核"
......@@ -257,23 +296,6 @@
disabled
></el-date-picker>
</el-form-item>
<el-form-item
label="稽核频率:"
prop="auditFrequency"
class="fromItem"
>
<el-select
v-model="ruleFormdialogXQ.auditFrequency"
placeholder="请选择"
disabled
>
<el-option label="仅一次" value="0"></el-option>
<el-option label="每周" value="1"></el-option>
<el-option label="每月" value="2"></el-option>
<el-option label="每季度" value="3"></el-option>
<el-option label="每年" value="4"></el-option>
</el-select>
</el-form-item>
</el-form>
<p class="zjBtn">稽核结果</p>
<div class="setscroll">
......@@ -299,11 +321,10 @@
<el-table-column label="规则名称" width="auto" prop="ruleName">
</el-table-column>
<el-table-column prop="ruleType" label="规则类型" width="auto">
</el-table-column>
<el-table-column label="问题申诉" width="auto">
<template slot-scope="scope">
<el-switch
disabled
v-model="scope.row.confirmStatus"
active-color="#C0C0C0"
inactive-color="#13ce66"
......@@ -323,12 +344,12 @@
</template>
</el-table-column>
<el-table-column prop="ruleType" label="申诉证明材料" width="auto">
<template slot-scope="scope">
<input
type="file"
@change="handleFileUpload($event, scope.row, 'sszmFileId')"
v-if="scope.row.confirmStatus == '1'"
/>
<template
slot-scope="scope"
v-if="scope.row.confirmStatus == '1' && scope.row.sszmFileId"
>
{{ scope.row.sszmFileName}}
<el-button @click="handleClickXZ(scope.row.sszmFileId,scope.row.sszmFileName)">下载</el-button>
</template>
</el-table-column>
<el-table-column
......@@ -336,12 +357,12 @@
label="问题解决佐证材料"
width="auto"
>
<template slot-scope="scope">
<input
type="file"
@change="handleFileUpload($event, scope.row, 'sszzFileId')"
v-if="scope.row.confirmStatus == '1'"
/>
<template
slot-scope="scope"
v-if="scope.row.confirmStatus == '1' && scope.row.sszzFileId"
>
{{ scope.row.sszzFileName}}
<el-button @click="handleClickXZ(scope.row.sszzFileId,scope.row.sszzFileName)">下载</el-button>
</template>
</el-table-column>
<el-table-column
......@@ -387,10 +408,13 @@ import {
savaRuleProjectLink,
tjRuleProjectLink,
ossupload,
downloadObject
} from "@/api/index";
import { generateYearOptions, projectCategoryText } from "@/utils/cache";
export default {
data() {
return {
yearsList: generateYearOptions(),
listData: {},
QRtableData: [],
dialogQR: false,
......@@ -420,8 +444,11 @@ export default {
timeChange(time) {
if (time) {
//给后端的参数
this.ruleFormdialogAdd.auditStartTime = time[0];
this.ruleFormdialogAdd.auditEndTime = time[1];
this.ruleForm.auditStartTime = time[0];
this.ruleForm.auditEndTime = time[1];
}else{
this.ruleForm.auditStartTime = "";
this.ruleForm.auditEndTime = "";
}
},
async submitForm() {
......@@ -449,7 +476,7 @@ export default {
}
if (item.rectificationStatus == 0 || !item.rectificationStatus) {
this.$set(item, "rectificationStatusText", "待整改 ");
this.$set(item, "rectificationStatusText", "待整改");
} else if (item.rectificationStatus == 1) {
this.$set(item, "rectificationStatusText", "待提交");
} else if (item.rectificationStatus == 2) {
......@@ -459,6 +486,11 @@ export default {
} else if (item.rectificationStatus == 4) {
this.$set(item, "rectificationStatusText", "整改完成");
}
this.$set(
item,
"projectCategory",
projectCategoryText(item.projectCategory)
);
});
this.total = res.data.total * 1;
......@@ -468,6 +500,9 @@ export default {
this.$refs.formName.resetFields();
this.currentPage = 1;
this.pageSize = 10;
this.ruleForm.auditStartTime = "";
this.ruleForm.auditEndTime = "";
this.ruleForm.dates=[]
this.submitForm();
},
//详情
......@@ -515,6 +550,23 @@ export default {
}
return "";
},
async handleClickXZ(fileId, fileName) {
console.log(fileId);
let response = await downloadObject({
fileId: fileId * 1,
});
let blob = new Blob([response]);
if ("download" in document.createElement("a")) {
let elink = document.createElement("a");
elink.download = fileName;
elink.style.display = "none";
elink.href = URL.createObjectURL(blob);
document.body.appendChild(elink);
elink.click();
URL.revokeObjectURL(elink.href); // 释放URL 对象
document.body.removeChild(elink);
}
},
//主列表选中行信息
handleSelectionChange(selection) {
if (Array.isArray(selection) && selection.length > 1) {
......@@ -670,7 +722,7 @@ export default {
// color: #2785e6;
}
.elpagination {
text-align: right;
text-align: center;
margin-right: 100px;
}
/deep/ .el-dialog {
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!