检查结果管理

pg_adapter
dshclm 8 months ago
parent 573e359e1d
commit 64dee56212

@ -189,8 +189,14 @@
}
})
function resultCheck(id) {
var url ='/system/checkresult/checkresult/' + id;
$.modal.open("检查管理", url);
$.modal.openOptions({
title: '检查管理',
url: prefix + '/checkresult/' + id,
width: "1300",
height: "800",
showButtonPanel: false,
btn: 0,
})
}
function checkResultPrint(id){
var url ='/system/checkresult/checkprint/' + id;

@ -3,6 +3,7 @@
<head>
<th:block th:include="include :: header('修改检查结果管理')" />
<th:block th:include="include :: datetimepicker-css" />
<th:block th:include="include :: element-css" />
</head>
<style>
.checkResult{
@ -16,276 +17,171 @@
</style>
<body class="white-bg">
<div class="wrapper wrapper-content animated fadeInRight ibox-content" id="app">
<form class="form-horizontal m" id="form-check-edit" th:object="${tdCheck}">
<input name="checkId" th:field="*{checkId}" type="hidden">
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label class="col-xs-4 control-label is-required">所属地市:</label>
<div class="col-xs-8">
<select id="City" name="framework" disabled required @change="getAreaList()" v-model="City" class="form-control m-b">
<option value="">---请选择---</option>
<option v-for="option in CityList" :value="option.id" :key="option.id">
{{ option.name }}
</option>
</select>
</div>
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label class="col-xs-4 control-label is-required">所属区县:</label>
<div class="col-xs-8">
<select id="Area" name="area" disabled required v-model="Area" class="form-control m-b">
<option value="">---请选择---</option>
<option v-for="option in AreaList" :value="option.id" :key="option.id">
{{ option.name }}
</option>
</select>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label class="col-xs-4 control-label">检查单位:</label>
<div class="col-xs-8">
<input name="checkAddress" readonly th:value="${sysuser.dept.deptName}" class="form-control" type="text">
</div>
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label class="col-xs-4 control-label is-required">检查类型:</label>
<div class="col-xs-8">
<select name="checkType" required class="form-control m-b" th:with="type=${@dict.getType('sys_check_type')}">
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}" th:field="*{checkType}"></option>
</select>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label class="col-xs-4 control-label">开始时间:</label>
<div class="col-xs-8">
<div class="input-group date">
<input name="checkStartTime" disabled th:value="${#dates.format(tdCheck.checkStartTime, 'yyyy-MM-dd')}" class="form-control" placeholder="yyyy-MM-dd" type="text">
<span class="input-group-addon"><i class="fa fa-calendar"></i></span>
</div>
</div>
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label class="col-xs-4 control-label">结束时间:</label>
<div class="col-xs-8">
<div class="input-group date">
<input name="checkEndTime" disabled th:value="${#dates.format(tdCheck.checkEndTime, 'yyyy-MM-dd')}" class="form-control" placeholder="yyyy-MM-dd" type="text">
<span class="input-group-addon"><i class="fa fa-calendar"></i></span>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label class="col-xs-4 control-label">报告人员:</label>
<div class="col-xs-8">
<input name="adduser" readonly th:field="*{adduser}" class="form-control" type="text">
</div>
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label class="col-xs-4 control-label">检查人员:</label>
<div class="col-xs-8">
<input name="checkName" readonly th:value="${sysuser.userName}" class="form-control" type="text">
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-12">
<div class="form-group">
<label class="col-xs-2 control-label is-required">人员检查:</label>
<div class="col-xs-10">
<div class="radio-box" th:each="dict : ${@dict.getType('sys_self_check')}">
<input type="radio" th:id="${'checkresult1_' + dict.dictCode}" name="checkresult1" th:value="${dict.dictValue}" th:field="*{checkresult1}">
<label th:for="${'checkresult1_' + dict.dictCode}" th:text="${dict.dictLabel}"></label>
</div>
<span>自检结果:
<span class="checkResult" th:if="${tdCheck.checkcontentryjt} == 0">合格</span>
<span class="checkResult1" th:if="${tdCheck.checkcontentryjt} == 1">不合格</span>
</span>
</div>
</div>
<div class="form-group">
<label class="col-xs-2 control-label"></label>
<div class="col-xs-10">
<textarea name="checkcontentry" readonly th:field="*{checkcontentry}" class="form-control" ></textarea>
</div>
</div>
<div class="form-group">
<label class="col-xs-2 control-label">批注:</label>
<div class="col-xs-10">
<textarea name="remark1" th:field="*{remark1}" class="form-control" ></textarea>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-12">
<div class="form-group">
<label class="col-xs-2 control-label is-required">文件检查:</label>
<div class="col-xs-10">
<div class="radio-box" th:each="dict : ${@dict.getType('sys_self_check')}">
<input type="radio" th:id="${'checkresult2_' + dict.dictCode}" name="checkresult2" th:value="${dict.dictValue}" th:field="*{checkresult2}">
<label th:for="${'checkresult2_' + dict.dictCode}" th:text="${dict.dictLabel}"></label>
</div>
<span>自检结果:
<span class="checkResult" th:if="${tdCheck.checkcontentrywjjt} == 0">合格</span>
<span class="checkResult1" th:if="${tdCheck.checkcontentrywjjt} == 1">不合格</span>
</span>
</div>
</div>
<div class="form-group">
<label class="col-xs-2 control-label"></label>
<div class="col-xs-10">
<textarea name="checkcontentrywj" readonly th:field="*{checkcontentrywj}" class="form-control" ></textarea>
</div>
</div>
<div class="form-group">
<label class="col-xs-2 control-label">批注:</label>
<div class="col-xs-10">
<textarea name="remark2" th:field="*{remark2}" class="form-control" ></textarea>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-12">
<div class="form-group">
<label class="col-xs-2 control-label is-required">密品检查:</label>
<div class="col-xs-10">
<div class="radio-box" th:each="dict : ${@dict.getType('sys_self_check')}">
<input type="radio" th:id="${'checkresult3_' + dict.dictCode}" name="checkresult3" th:value="${dict.dictValue}" th:field="*{checkresult3}">
<label th:for="${'checkresult3_' + dict.dictCode}" th:text="${dict.dictLabel}"></label>
</div>
<span>自检结果:
<span class="checkResult" th:if="${tdCheck.checkcontentrysbjt} == 0">合格</span>
<span class="checkResult1" th:if="${tdCheck.checkcontentrysbjt} == 1">不合格</span>
</span>
</div>
</div>
<div class="form-group">
<label class="col-xs-2 control-label"></label>
<div class="col-xs-10">
<textarea name="checkcontentrysb" readonly th:field="*{checkcontentrysb}" class="form-control" ></textarea>
</div>
</div>
<div class="form-group">
<label class="col-xs-2 control-label">批注:</label>
<div class="col-xs-10">
<textarea name="remark3" th:field="*{remark3}" class="form-control" ></textarea>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-12">
<div class="form-group">
<label class="col-xs-2 control-label is-required">管理制度检查:</label>
<div class="col-xs-10">
<div class="radio-box" th:each="dict : ${@dict.getType('sys_self_check')}">
<input type="radio" th:id="${'checkresult4_' + dict.dictCode}" name="checkresult4" th:value="${dict.dictValue}" th:field="*{checkresult4}">
<label th:for="${'checkresult4_' + dict.dictCode}" th:text="${dict.dictLabel}"></label>
</div>
<span>自检结果:
<span class="checkResult" th:if="${tdCheck.checkcontentryglzdjt} == 0">合格</span>
<span class="checkResult1" th:if="${tdCheck.checkcontentryglzdjt} == 1">不合格</span>
</span>
</div>
</div>
<div class="form-group">
<label class="col-xs-2 control-label"></label>
<div class="col-xs-10">
<textarea name="checkcontentryglzd" readonly th:field="*{checkcontentryglzd}" class="form-control" ></textarea>
</div>
</div>
<div class="form-group">
<label class="col-xs-2 control-label">批注:</label>
<div class="col-xs-10">
<textarea name="remark4" th:field="*{remark4}" class="form-control" ></textarea>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-12">
<div class="form-group">
<label class="col-xs-2 control-label is-required">泄密事件检查:</label>
<div class="col-xs-10">
<div class="radio-box" th:each="dict : ${@dict.getType('sys_self_check')}">
<input type="radio" th:id="${'checkresult5_' + dict.dictCode}" name="checkresult5" th:value="${dict.dictValue}" th:field="*{checkresult5}">
<label th:for="${'checkresult5_' + dict.dictCode}" th:text="${dict.dictLabel}"></label>
</div>
<span>自检结果:
<span class="checkResult" th:if="${tdCheck.checkcontentryxmsjjt} == 0">合格</span>
<span class="checkResult1" th:if="${tdCheck.checkcontentryxmsjjt} == 1">不合格</span>
</span>
</div>
</div>
<div class="form-group">
<label class="col-xs-2 control-label"></label>
<div class="col-xs-10">
<textarea name="checkcontentryxmsj" readonly th:field="*{checkcontentryxmsj}" class="form-control" ></textarea>
</div>
</div>
<div class="form-group">
<label class="col-xs-2 control-label">批注:</label>
<div class="col-xs-10">
<textarea name="remark5" th:field="*{remark5}" class="form-control" ></textarea>
</div>
</div>
<div class="app-container">
<el-form ref="postForm" :model="postForm" label-position="right" label-width="150px">
<el-card>
<el-row>
<el-col :span="12">
<el-form-item label="所属地市:" prop="framework">
<el-select disabled style="width: 100%;" @change="getAreaList()" v-model="postForm.framework">
<el-option
v-for="item in CityList"
:key="item.id"
:label="item.name"
:value="item.id"
>
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="所属区县:" prop="area">
<el-select disabled style="width: 100%;" v-model="postForm.area">
<el-option
v-for="item in AreaList"
:key="item.id"
:label="item.name"
:value="item.id"
>
</el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="检查单位:" prop="checkAddress">
<el-input disabled v-model="postForm.checkAddress" type="text"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="检查类型:" prop="checkType">
<el-radio-group v-model="postForm.checkType">
<el-radio
v-for="item in checkTypeList"
:key="item.dictValue"
:label="item.dictValue"
disabled
>
{{item.dictLabel}}
</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="检查开始日期:" prop="checkStartTime">
<el-date-picker
type="date"
placeholder="选择日期"
v-model="postForm.checkStartTime"
style="width: 100%;"
disabled>
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="检查结束日期:" prop="checkEndTime">
<el-date-picker
type="date"
placeholder="选择日期"
v-model="postForm.checkEndTime"
style="width: 100%;"
disabled>
</el-date-picker>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="报告人员:" prop="adduser">
<el-input disabled v-model="postForm.adduser" type="text"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="检查人员:" prop="checkName">
<el-input disabled v-model="postForm.checkName" :precision="1" :max="999999" type="text"></el-input>
</el-form-item>
</el-col>
</el-row>
</el-card>
<div class="filter-container" style="margin-top: 25px;height: 310px">
<el-table
:data="postForm.checkTypeDTOS"
:border="true"
style="width: 100%;margin-top: 25px;height: 90%;overflow: auto"
>
<el-table-column
label="检查项"
width="300"
align="center"
>
<template v-slot="scope">
<el-select disabled v-model="scope.row.checkType" class="filter-item">
<el-option
v-for="item in reportCheckList"
:key="item.dictValue"
:label="item.dictLabel"
:value="item.dictValue">
</el-option>
</el-select>
</template>
</el-table-column>
<el-table-column
label="检查内容"
align="center"
>
<template v-slot="scope">
<el-input disabled v-model="scope.row.typeContent" type="textarea" />
</template>
</el-table-column>
<el-table-column
label="批注"
align="center"
>
<template v-slot="scope">
<el-input v-model="scope.row.remark" type="textarea" />
</template>
</el-table-column>
<el-table-column
label="自检结果"
align="center"
>
<template v-slot="scope">
<span style="color: green;font-weight: bold" v-if="scope.row.starts === '0'">合格</span>
<span style="color: red;font-weight: bold" v-else>不合格</span>
</template>
</el-table-column>
<el-table-column
label="检查结果"
align="center"
>
<template v-slot="scope">
<el-radio-group v-model="scope.row.resultStarts">
<el-radio
v-for="item in checkResultList"
:key="item.dictValue"
:label="item.dictValue"
>
{{item.dictLabel}}
</el-radio>
</el-radio-group>
</template>
</el-table-column>
</el-table>
</div>
</div>
<div class="row">
<div class="col-sm-12">
<div class="form-group">
<label class="col-xs-2 control-label is-required">其他内容检查:</label>
<div class="col-xs-10">
<div class="radio-box" th:each="dict : ${@dict.getType('sys_self_check')}">
<input type="radio" th:id="${'checkresult6_' + dict.dictCode}" name="checkresult6" th:value="${dict.dictValue}" th:field="*{checkresult6}">
<label th:for="${'checkresult6_' + dict.dictCode}" th:text="${dict.dictLabel}"></label>
</div>
<span>自检结果:
<span class="checkResult" th:if="${tdCheck.checkcontentryxmsjotherjt} == 0">合格</span>
<span class="checkResult1" th:if="${tdCheck.checkcontentryxmsjotherjt} == 1">不合格</span>
</span>
</div>
</div>
<div class="form-group">
<label class="col-xs-2 control-label"></label>
<div class="col-xs-10">
<textarea name="checkcontentryother" readonly th:field="*{checkcontentryother}" class="form-control" ></textarea>
</div>
</div>
<div class="form-group">
<label class="col-xs-2 control-label">批注:</label>
<div class="col-xs-10">
<textarea name="remark6" th:field="*{remark6}" class="form-control" ></textarea>
</div>
</div>
<div style="position: fixed;bottom: -58px;right: 21px;">
<el-button type="primary" icon="el-icon-check" @click="submitForm">保存</el-button>
<el-button type="info" icon="el-icon-back" @click="closeItem()">返回</el-button>
</div>
</div>
</form>
</el-form>
</div>
</div>
<th:block th:include="include :: footer" />
<th:block th:include="include :: datetimepicker-js" />
<th:block th:include="include :: element-js" />
<script th:inline="javascript">
var prefix = ctx + "system/checkresult";
$("#form-check-edit").validate({
@ -302,20 +198,92 @@
data: {
CityList: [],
AreaList:[],
City:[[${tdCheck.framework}]],
Area:[[${tdCheck.area}]],
params:{
parentId:'',
}
},
quTypeDisabled: false,
itemImage: true,
postForm: {
checkTypeDTOS: [],
framework:'',
area:'',
adduser: [[${tdCheckReportDTO.adduser}]],
depart: [[${tdCheckReportDTO.depart}]],
checkStartTime: '',
checkType: '',
},
reportCheckList: [],
checkTypeList:[],
checkResultList:[],
},
mounted(){
if([[${tdCheckReportDTO}]].checkTypeDTOS){
this.postForm = [[${tdCheckReportDTO}]]
this.postForm.checkName = [[${sysuser.userName}]]
this.postForm.checkAddress = [[${sysuser.dept.deptName}]]
}else{
this.postForm = [[${tdCheckReportDTO}]]
this.postForm.checkName = [[${sysuser.userName}]]
this.postForm.checkAddress = [[${sysuser.dept.deptName}]]
this.postForm.checkTypeDTOS = []
}
this.postForm.checkType = '1'
// 初始化地市列表
this.getCityList();
if (this.City){
if (this.postForm.framework){
this.getAreaList()
}
$.ajax({
url:'/system/dict/data/list',
type:'POST',
data:{dictType: 'sys_self_check'},
success:((res)=>{
this.checkResultList = res.rows
})
})
$.ajax({
url:'/system/dict/data/list',
type:'POST',
data:{dictType: 'sys_check_type_report'},
success:((res)=>{
this.reportCheckList = res.rows
})
})
$.ajax({
url:'/system/dict/data/list',
type:'POST',
data:{dictType: 'sys_check_type'},
success:((res)=>{
this.checkTypeList = res.rows
})
})
var date = new Date();
this.postForm.checkEndTime = this.formatDateToCustomString(date);
this.postForm.checkStartTime = this.formatISO8601ToDateTime([[${tdCheckReportDTO}]].checkStartTime);
this.postForm.createTime = this.formatISO8601ToDateTime([[${tdCheckReportDTO}]].createTime);
},
methods:{
formatISO8601ToDateTime(isoString) {
var date = new Date(isoString);
var year = date.getFullYear();
var month = (date.getMonth() + 1).toString().padStart(2, '0'); // 月份是从0开始的所以需要+1
var day = date.getDate().toString().padStart(2, '0');
var hours = date.getHours().toString().padStart(2, '0');
var minutes = date.getMinutes().toString().padStart(2, '0');
var seconds = date.getSeconds().toString().padStart(2, '0');
return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
},
formatDateToCustomString(date) {
var year = date.getFullYear();
var month = String(date.getMonth() + 1).padStart(2, '0'); // 月份从0开始所以加1
var day = String(date.getDate()).padStart(2, '0');
var hours = String(date.getHours()).padStart(2, '0');
var minutes = String(date.getMinutes()).padStart(2, '0');
var seconds = String(date.getSeconds()).padStart(2, '0');
return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
},
getCityList(){
$.ajax({
url: ctx + "system/area/getSysAreaList",
@ -327,7 +295,7 @@
});
},
getAreaList(){
this.params.parentId = this.City
this.params.parentId = this.postForm.framework
$.ajax({
url: ctx + "system/area/getSysAreaList",
type: 'GET',
@ -336,26 +304,49 @@
this.AreaList = res.data
}) ,
});
},
submitForm() {
this.$refs.postForm.validate((valid) => {
console.log(this.postForm)
if (!valid) {
return
}
let that = this
axios.post(prefix + '/checkresult', this.postForm)
.then(function (response) {
if (response.data.code === 0) {
$.operate.successCallback(response.data);
}else{
$.modal.alertError(response.data.msg)
}
})
.catch(function (error) {
console.log(error);
});
})
},
closeItem(){
$.modal.close()
}
}
})
$("input[name='checkStartTime']").datetimepicker({
format: "yyyy-mm-dd",
minView: "month",
autoclose: true
});
var now = new Date();
var year = now.getFullYear();
var month = ("0" + (now.getMonth() + 1)).slice(-2);
var day = ("0" + now.getDate()).slice(-2);
var formattedNow = year + "-" + month + "-" + day;
$("input[name='checkEndTime']").val(formattedNow);
$("input[name='checkownresulttime']").datetimepicker({
format: "yyyy-mm-dd",
minView: "month",
autoclose: true
});
// $("input[name='checkStartTime']").datetimepicker({
// format: "yyyy-mm-dd",
// minView: "month",
// autoclose: true
// });
// var now = new Date();
// var year = now.getFullYear();
// var month = ("0" + (now.getMonth() + 1)).slice(-2);
// var day = ("0" + now.getDate()).slice(-2);
// var formattedNow = year + "-" + month + "-" + day;
// $("input[name='checkEndTime']").val(formattedNow);
//
// $("input[name='checkownresulttime']").datetimepicker({
// format: "yyyy-mm-dd",
// minView: "month",
// autoclose: true
// });
</script>
</body>
</html>

Loading…
Cancel
Save