基础修改

hangao
dshclm 8 months ago
parent 640c02bece
commit 41949122c0

@ -27,11 +27,6 @@
height: 80px;
position: relative;
}
.top .mi{
position: absolute;
left: 50px;
top: 6px;
}
.signinpanel {
width: 488px;
margin: 0;
@ -72,16 +67,13 @@
</form>
<div class="signup-footer">
<div class="pull-right">
<!-- Copyright © 2018-2024 ZHKY All Rights Reserved. <br>-->
<!-- Copyright © 2018-2024 ZHKY All Rights Reserved. <br>-->
</div>
</div>
</div>
<!--<div class="top">-->
<!-- <img th:src='@{../img/top.png}' style="width: 100%;height: 100%;position: absolute" alt="">-->
<!-- <span class="mi">-->
<!-- <img th:src='@{../img/mi.png}' alt="">-->
<!-- </span>-->
<!--</div>-->
<div class="top">
<img th:src='@{../img/top.jpg}' style="width: 100%;height: 100%;position: absolute" alt="">
</div>
<script th:inline="javascript"> var ctx = [[@{/}]];</script>
<!--[if lte IE 8]><script>window.location.href=ctx+'html/ie.html';</script><![endif]-->
<!-- 全局js -->

@ -13,7 +13,7 @@
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label is-required">所属市:</label>
<label class="col-sm-4 control-label is-required">所属市</label>
<div class="col-sm-8">
<select id="City" name="areaCity" required class="form-control m-b">
<option value="">---请选择---</option>

@ -15,7 +15,7 @@
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label ">所属市:</label>
<label class="col-sm-4 control-label ">所属市</label>
<div class="col-sm-8">
<select id="City" name="areaCity" disabled @change="getAreaList()" v-model="City" class="form-control m-b">
<option value="">请选择</option>

@ -13,7 +13,7 @@
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label is-required">所属市:</label>
<label class="col-sm-4 control-label is-required">所属市</label>
<div class="col-sm-8">
<select id="City" name="areaCity" required @change="getAreaList()" v-model="City" class="form-control">
<option value="">请选择</option>

@ -13,7 +13,7 @@
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label is-required">所属市:</label>
<label class="col-sm-4 control-label is-required">所属市</label>
<div class="col-sm-8">
<select id="City" name="areaCity" required class="form-control m-b">
<option value="">---请选择---</option>

@ -15,7 +15,7 @@
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label is-required">所属市:</label>
<label class="col-sm-4 control-label is-required">所属市</label>
<div class="col-sm-8">
<select id="City" disabled name="areaCity" required @change="getAreaList()" v-model="City" class="form-control">
<option value="">请选择</option>
@ -176,7 +176,7 @@
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label is-required">所属市:</label>
<label class="col-sm-4 control-label is-required">所属市</label>
<div class="col-sm-8">
<select id="City" disabled name="areaCity" required @change="getAreaList()" v-model="City" class="form-control">
<option value="">请选择</option>

@ -13,7 +13,7 @@
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label is-required">所属市:</label>
<label class="col-sm-4 control-label is-required">所属市</label>
<div class="col-sm-8">
<select id="City" name="areaCity" required @change="getAreaList()" v-model="City" class="form-control">
<option value="">请选择</option>

@ -41,7 +41,7 @@
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label is-required">所属市:</label>
<label class="col-sm-4 control-label is-required">所属市</label>
<div class="col-sm-8">
<select id="City" name="framework" required @change="getAreaList()" v-model="City" class="form-control m-b">
<option value="">---请选择---</option>

@ -42,7 +42,7 @@
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label is-required">所属市:</label>
<label class="col-sm-4 control-label is-required">所属市</label>
<div class="col-sm-8">
<select id="City" name="framework" disabled required @change="getAreaList()" v-model="City" class="form-control m-b">
<option value="">---请选择---</option>

@ -42,7 +42,7 @@
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label is-required">所属市:</label>
<label class="col-sm-4 control-label is-required">所属市</label>
<div class="col-sm-8">
<select id="City" name="framework" required @change="getAreaList()" v-model="City" class="form-control m-b">
<option value="">---请选择---</option>

@ -2,9 +2,9 @@
<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
<head>
<th:block th:include="include :: header('新增检查报告管理')" />
<!-- <th:block th:include="include :: datetimepicker-css" />-->
<!-- <th:block th:include="include :: datetimepicker-css" />-->
<th:block th:include="include :: element-css" />
<!-- <th:block th:include="include :: select2-css" />-->
<!-- <th:block th:include="include :: select2-css" />-->
</head>
<style>
.layui-layer-btn{
@ -18,470 +18,490 @@
}
</style>
<body class="white-bg">
<div class="wrapper wrapper-content animated fadeInRight ibox-content" id="app">
<div class="app-container">
<el-form ref="postForm" :model="postForm" :rules="rules" label-position="right" label-width="150px">
<el-card style="height: 300px;">
<el-row>
<el-col :span="8">
<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="8">
<el-form-item label="检查单位:" prop="depart">
<el-input disabled v-model="postForm.depart" :precision="1" :max="999999" type="text"></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="检查开始日期:" prop="checkStartTime">
<el-date-picker
type="date"
placeholder="选择日期"
v-model="postForm.checkStartTime"
style="width: 100%;"
>
</el-date-picker>
</el-form-item>
</el-col>
</el-row>
<el-row>
<div class="wrapper wrapper-content animated fadeInRight ibox-content" id="app">
<div class="app-container">
<el-form ref="postForm" :model="postForm" :rules="rules" label-position="right" label-width="150px">
<el-card style="height: 300px;">
<el-row>
<el-col :span="8">
<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="8">
<el-form-item label="检查单位:" prop="depart">
<el-input disabled v-model="postForm.depart" :precision="1" :max="999999" type="text"></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="检查开始日期:" prop="checkStartTime">
<el-date-picker
type="date"
placeholder="选择日期"
v-model="postForm.checkStartTime"
style="width: 100%;"
>
</el-date-picker>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="8">
<el-form-item label="所属市:" prop="framework">
<el-select @change="getAreaList()" v-model="postForm.framework" class="filter-item">
<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="8">
<el-form-item label="所属区县:" prop="area">
<el-select v-model="postForm.area" class="filter-item">
<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-col :span="8">
<el-form-item label="检查结束日期:" prop="checkEndTime">
<el-date-picker
type="date"
placeholder="选择日期"
v-model="postForm.checkEndTime"
style="width: 100%;"
:picker-options="pickerOptionsEnd"
>
</el-date-picker>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="8">
<el-form-item label="实有项目总分:" prop="totalScore">
<el-input disabled v-model="postForm.totalScore" placeholder="请选择自查项" type="text"></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="实有项目得分:" prop="realScore">
<el-input disabled v-model="postForm.realScore" placeholder="请选择自查项" type="text"></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="得分占比:" prop="percentageScore">
<el-input disabled v-model="postForm.percentageScore" placeholder="请选择自查项" type="text"></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="8">
<el-form-item label="备注:" prop="remark">
<el-input v-model="postForm.remark" placeholder="请输入备注" type="textarea"></el-input>
</el-form-item>
</el-col>
</el-row>
</el-card>
<div class="filter-container" style="margin-top: 25px;height: 399px">
<el-table
:data="postForm.checkTypeDTOS"
style="width: 100%;height: 100%;overflow:auto;"
@expand-change="handleChange"
height="399"
>
<el-table-column type="expand">
<template slot-scope="props">
<el-table border :data="props.row.children" v-loading="loading" style="width: 100%">
<el-table-column
label="自查项"
prop="checkItems"
width="150"
>
</el-table-column>
<el-table-column
label="自查内容"
prop="typeContent"
width="400"
>
</el-table-column>
<el-table-column
label="分值"
prop="score"
align="center"
>
</el-table-column>
<el-table-column
label="实有内容"
prop="starts"
align="center"
>
<template v-slot="scope">
<el-checkbox
<el-col :span="8">
<el-form-item label="所属:" prop="framework">
<el-select @change="getAreaList()" v-model="postForm.framework" class="filter-item">
<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="8">
<el-form-item label="所属区县:" prop="area">
<el-select v-model="postForm.area" class="filter-item">
<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-col :span="8">
<el-form-item label="检查结束日期:" prop="checkEndTime">
<el-date-picker
type="date"
placeholder="选择日期"
v-model="postForm.checkEndTime"
style="width: 100%;"
:picker-options="pickerOptionsEnd"
>
</el-date-picker>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="8">
<el-form-item label="实有项目总分:" prop="totalScore">
<el-input disabled v-model="postForm.totalScore" placeholder="请选择自查项" type="text"></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="实有项目得分:" prop="realScore">
<el-input disabled v-model="postForm.realScore" placeholder="请选择自查项" type="text"></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="得分占比:" prop="percentageScore">
<el-input disabled v-model="postForm.percentageScore" placeholder="请选择自查项" type="text"></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="8">
<el-form-item label="备注:" prop="remark">
<el-input v-model="postForm.remark" placeholder="请输入备注" type="textarea"></el-input>
</el-form-item>
</el-col>
</el-row>
</el-card>
<div class="filter-container" style="margin-top: 25px;height: 399px">
<el-table
:data="postForm.checkTypeDTOS"
style="width: 100%;height: 100%;overflow:auto;"
@expand-change="handleChange"
height="399"
>
<el-table-column type="expand">
<template slot-scope="props">
<el-table border :data="props.row.children" v-loading="loading" style="width: 100%">
<el-table-column
label="自查项"
prop="checkItems"
width="150"
>
</el-table-column>
<el-table-column
label="自查内容"
prop="typeContent"
width="400"
>
</el-table-column>
<el-table-column
label="分值"
prop="score"
align="center"
>
</el-table-column>
<el-table-column
label="实有内容"
prop="starts"
align="center"
>
<template v-slot="scope">
<el-checkbox
@change="handleCheckChange(scope.row)"
true-label="1"
v-model="scope.row.starts"
false-label=""
>
</el-checkbox>
</template>
</el-table-column>
<el-table-column
label="得分"
prop="realScore">
<template v-slot="scope">
<el-input
>
</el-checkbox>
</template>
</el-table-column>
<el-table-column
label="得分"
prop="realScore">
<template v-slot="scope">
<el-input
:disabled="scope.row.ifstarts"
v-model="scope.row.realScore"
@blur="handleBlur(scope.row,props.row)"
@input="handleInput(scope.row)"
>
</el-input>
</template>
</el-table-column>
<el-table-column
label="材料上传"
width="300">
<template v-slot="scope">
<el-upload
:disabled="scope.row.ifstarts"
class="upload-demo"
action="/common/upload"
:multiple="false"
:limit="1"
:on-success="handleUploadSuccess(scope.row)"
:on-error="handleUploadError"
:on-exceed="handleExceed"
>
<el-button slot="trigger" :disabled="scope.row.ifstarts" size="small" type="primary">上传文件</el-button>
</el-upload>
</template>
</el-table-column>
<el-table-column
label="扣分标准"
prop="deductionCriteria"
width="350">
</el-table-column>
</el-table>
</template>
</el-table-column>
<el-table-column
label="自查类"
prop="typeName">
</el-table-column>
</el-table>
</div>
</el-form>
<div style="position: fixed;bottom: -31px;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>
>
</el-input>
</template>
</el-table-column>
<el-table-column
label="材料上传"
width="300">
<template v-slot="scope">
<el-upload
:disabled="scope.row.ifstarts"
class="upload-demo"
action="/common/upload"
:multiple="false"
:limit="1"
:on-success="handleUploadSuccess(scope.row)"
:on-error="handleUploadError"
:on-exceed="handleExceed"
>
<el-button slot="trigger" :disabled="scope.row.ifstarts" size="small" type="primary">上传文件</el-button>
</el-upload>
</template>
</el-table-column>
<el-table-column
label="扣分标准"
prop="deductionCriteria"
width="350">
</el-table-column>
</el-table>
</template>
</el-table-column>
<el-table-column
label="自查类"
prop="typeName">
</el-table-column>
</el-table>
</div>
</el-form>
<div style="position: fixed;bottom: -31px;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>
<th:block th:include="include :: footer" />
</div>
<th:block th:include="include :: footer" />
<!-- <th:block th:include="include :: datetimepicker-js" />-->
<th:block th:include="include :: element-js" />
<th:block th:include="include :: element-js" />
<!-- <th:block th:include="include :: select2-js" />-->
<script th:inline="javascript">
var prefix = ctx + "system/checkReport"
$("#form-check-add").validate({
focusCleanup: true
});
var app = new Vue({
el: '#app',
data: {
loading:'false',
CityList: [],
AreaList:[],
params:{
parentId:'',
},
quTypeDisabled: false,
itemImage: true,
postForm: {
checkTypeDTOS:[],
framework:'',
area:'',
adduser: [[${user.userName}]],
depart: [[${user.dept.deptName}]],
checkStartTime: '',
checkEndTime:'',
percentageScore:'',
realScore:'',
totalScore:'',
remark:'',
},
cachedData: [], // 新增缓存变量
checkTypeSave: [],
selectedItemIds: [],
checkedStates: {},
tempData:{},
startsArry:[],
rules: {
adduser: [
{ required: true, message: '报告人员不能为空!' }
],
<script th:inline="javascript">
var prefix = ctx + "system/checkReport"
$("#form-check-add").validate({
focusCleanup: true
});
var app = new Vue({
el: '#app',
data: {
loading:'false',
CityList: [],
AreaList:[],
params:{
parentId:'',
},
quTypeDisabled: false,
itemImage: true,
postForm: {
checkTypeDTOS:[],
framework:'36625',
area:'',
adduser: [[${user.userName}]],
depart: [[${user.dept.deptName}]],
checkStartTime: '',
checkEndTime:'',
percentageScore:'',
realScore:'',
totalScore:'',
remark:'',
},
cachedData: [], // 新增缓存变量
checkTypeSave: [],
selectedItemIds: [],
checkedStates: {},
tempData:{},
startsArry:[],
rules: {
adduser: [
{ required: true, message: '报告人员不能为空!' }
],
depart: [
{ required: true, message: '报告人单位不能为空!' }
],
framework: [
{ required: true, message: '所属地市不能为空!' }
],
depart: [
{ required: true, message: '报告人单位不能为空!' }
],
framework: [
{ required: true, message: '所属地市不能为空!' }
],
area: [
{ required: true, message: '所属区县不能为空!' }
],
checkStartTime: [
{ required: true, message: '请选择检查开始日期', trigger: 'change' }
],
checkEndTime: [
{ required: true, message: '请选择检查结束日期', trigger: 'change' },
// { validator: this.validateEndTime, trigger: 'change' }
]
},
area: [
{ required: true, message: '所属区县不能为空!' }
],
checkStartTime: [
{ required: true, message: '请选择检查开始日期', trigger: 'change' }
],
checkEndTime: [
{ required: true, message: '请选择检查结束日期', trigger: 'change' },
// { validator: this.validateEndTime, trigger: 'change' }
]
},
computed: {
pickerOptionsEnd() {
return {
disabledDate: (time) => {
return time.getTime() < new Date(this.postForm.checkStartTime).getTime();
}
};
}
},
computed: {
pickerOptionsEnd() {
var _this = this
return {
disabledDate: function(time) {
return time.getTime() < new Date(_this.postForm.checkStartTime).getTime();
}
};
}
},
mounted(){
// 初始化地市列表
this.getCityList();
if (this.postForm.framework){
this.getAreaList()
}
this.getCheckView()
},
methods:{
validateEndTime(rule, value, callback) {
// if (value && this.postForm.checkStartTime && new Date(value).getTime() < new Date(this.postForm.checkStartTime).getTime()) {
// callback(new Error('结束日期不能早于开始日期'));
// } else {
// callback();
// }
},
mounted(){
// 初始化地市列表
this.getCityList();
if (this.postForm.framework){
this.getAreaList()
}
this.getCheckView()
handleUploadSuccess(row) {
return function(response, file, fileList) {
if (response.code == web_status.SUCCESS) {
row.fileName = response.originalFilename;
row.fileUrl = response.url;
row.fileList = fileList;
$.modal.msgSuccess("文件上传成功");
}
};
},
handleUploadError(){
$.modal.msgError('上传失败');
},
handleExceed(){
$.modal.msgWarning('超出个数限制,最多只能上传一个文件!');
},
methods:{
validateEndTime(rule, value, callback) {
// if (value && this.postForm.checkStartTime && new Date(value).getTime() < new Date(this.postForm.checkStartTime).getTime()) {
// callback(new Error('结束日期不能早于开始日期'));
// } else {
// callback();
// }
},
handleUploadSuccess(row) {
return (response, file,fileList) => {
if (response.code == web_status.SUCCESS) {
row.fileName = response.originalFilename;
row.fileUrl = response.url;
row.fileList = fileList
$.modal.msgSuccess("文件上传成功");
}
};
},
handleUploadError(){
$.modal.msgError('上传失败');
},
handleExceed(){
$.modal.msgWarning('超出个数限制,最多只能上传一个文件!');
},
handleChange(row, expandedRows){
this.loading = true;
if (expandedRows.length > 0) {
// 检查缓存中是否已经存在对应的数据
const cachedRow = this.cachedData.find((item) => item.checkType === row.checkType);
if (cachedRow) {
row.children = cachedRow.children;
this.loading = false;
} else {
$.ajax({
url: '/system/checkReport/checkView/' + row.checkType + '/' + row.typeName,
type: 'GET',
success: ((res) => {
if (res.code === web_status.SUCCESS) {
res.data.forEach((item) => {
Object.assign(item, { ifstarts: true });
});
// 将请求到的数据缓存起来
this.updateCachedData(this.cachedData, {...row, children: res.data });
row.children = res.data;
this.loading = false;
}
}),
});
}
handleChange(row, expandedRows) {
this.loading = true;
if (expandedRows.length > 0) {
// 检查缓存中是否已经存在对应的数据
var cachedRow = this.cachedData.find(function (item) {
return item.checkType === row.checkType;
});
if (cachedRow) {
row.children = cachedRow.children;
this.loading = false;
} else {
$.ajax({
url: '/system/checkReport/checkView/' + row.checkType + '/' + row.typeName,
type: 'GET',
success: (function (res) {
if (res.code === web_status.SUCCESS) {
res.data.forEach(function (item) {
Object.assign(item, { ifstarts: true });
});
// 将请求到的数据缓存起来
this.updateCachedData(this.cachedData, {
// 使用ES5的方式扩展对象
children: res.data,
checkType: row.checkType,
typeName: row.typeName
});
row.children = res.data;
this.loading = false;
}
}).bind(this)
});
}
},
handleCheckChange(row, expandedRows){
// this.$refs.realScoreMax.$refs.input.max = parseFloat(row.score)
// console.log(this.$refs.realScoreMax.$refs.input.max)
if (!this.startsArry){
this.startsArry = []
}
},
handleCheckChange(row, expandedRows){
// this.$refs.realScoreMax.$refs.input.max = parseFloat(row.score)
// console.log(this.$refs.realScoreMax.$refs.input.max)
if (!this.startsArry){
this.startsArry = []
}
if (row.starts){
row.ifstarts = false
if (!this.startsArry.includes(row)) {
this.startsArry.push(row);
}
if (row.starts){
row.ifstarts = false
if (!this.startsArry.includes(row)) {
this.startsArry.push(row);
}
this.calculateTotalScore('totalScore')
}else{
row.ifstarts = true
let index = this.startsArry.indexOf(row);
if (index > -1) {
this.startsArry.splice(index, 1);
}
this.calculateTotalScore('totalScore')
row.realScore = ''
this.calculateTotalScore('totalScore')
}else{
row.ifstarts = true
let index = this.startsArry.indexOf(row);
if (index > -1) {
this.startsArry.splice(index, 1);
}
this.calculateTotalScore('totalScore')
row.realScore = ''
}
},
calculateTotalScore(value) {
if (value == 'totalScore'){
this.postForm.totalScore = this.startsArry.reduce((sum, row) => {
return sum + parseFloat(row.score)
}, 0);
}
if (value == 'realScore'){
this.postForm.realScore = this.startsArry.reduce((sum, row) => {
return sum + parseFloat(row.realScore)
}, 0);
}
},
handleBlur(row,rows){
this.updateCachedData(this.cachedData, rows);
const min =0;
const max = parseFloat(row.score);
if (parseFloat(row.realScore) < min) {
row.realScore = min;
},
calculateTotalScore(value) {
if (value === 'totalScore') {
this.postForm.totalScore = this.startsArry.reduce(function (sum, row) {
return sum + parseFloat(row.score);
}, 0);
}
if (value === 'realScore') {
this.postForm.realScore = this.startsArry.reduce(function (sum, row) {
return sum + parseFloat(row.realScore);
}, 0);
}
},
handleBlur(row,rows){
this.updateCachedData(this.cachedData, rows);
const min =0;
const max = parseFloat(row.score);
if (parseFloat(row.realScore) < min) {
row.realScore = min;
}
if (parseFloat(row.realScore) > max) {
row.realScore = max;
}
if (row.realScore){
this.calculateTotalScore('realScore')
this.postForm.percentageScore = (this.postForm.realScore / this.postForm.totalScore * 100).toFixed(2);
}
},
handleInput(row, props) {
row.realScore = row.realScore.replace(/[^0-9.]/g, '');
},
updateCachedData(cachedData, rows) {
for (let i = 0; i < cachedData.length; i++) {
if (cachedData[i].checkType === rows.checkType) {
cachedData[i] = rows;
return;
}
if (parseFloat(row.realScore) > max) {
row.realScore = max;
}
cachedData.push(rows);
},
//获取外层数据
getCheckView() {
$.ajax({
url: '/system/checkReport/checkViewParent/sys_check_type_report',
type: 'GET',
success: function (res) {
res.data.forEach(function (item) {
// 在ES5中使用Object.assign的替代方式来添加属性
item.children = [];
});
this.postForm.checkTypeDTOS = res.data;
}.bind(this)
});
},
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",
type: 'GET',
data: this.params,
success: function (res) {
this.CityList = res.data.filter(function (obj) {
return obj.id === '36625';
});
}.bind(this)
});
},
getAreaList() {
this.params.parentId = this.postForm.framework;
$.ajax({
url: ctx + "system/area/getSysAreaList",
type: 'GET',
data: this.params,
success: function (res) {
this.AreaList = res.data;
this.postForm.area = '';
}.bind(this)
});
},
submitForm() {
this.$refs.postForm.validate(function (valid) {
var hasEmptyRealScore = this.cachedData.some(function (item) {
return item.children.some(function (child) {
return child.starts &&!child.realScore;
});
});
if (hasEmptyRealScore) {
$.modal.alertWarning("所选自查项内有未评分项,请检查");
return false;
}
if (row.realScore){
this.calculateTotalScore('realScore')
this.postForm.percentageScore = (this.postForm.realScore / this.postForm.totalScore * 100).toFixed(2);
}
},
handleInput(row, props) {
row.realScore = row.realScore.replace(/[^0-9.]/g, '');
},
updateCachedData(cachedData, rows) {
for (let i = 0; i < cachedData.length; i++) {
if (cachedData[i].checkType === rows.checkType) {
cachedData[i] = rows;
return;
}
// console.log(hasEmptyRealScore);
// console.log(this.cachedData)
if (!valid) {
return;
}
cachedData.push(rows);
},
//获取外层数据
getCheckView() {
$.ajax({
url: '/system/checkReport/checkViewParent/sys_check_type_report',
type: 'GET',
success: ((res) => {
res.data.forEach(item => {
Object.assign(item, { children: [] });
});
this.postForm.checkTypeDTOS = res.data;
})
});
},
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",
type: 'GET',
data:this.params ,
success:((res)=>{
this.CityList = res.data
}) ,
});
},
getAreaList(){
this.params.parentId = this.postForm.framework
$.ajax({
url: ctx + "system/area/getSysAreaList",
type: 'GET',
data:this.params,
success:((res)=>{
this.AreaList = res.data
this.postForm.area = ''
}) ,
});
},
submitForm() {
this.$refs.postForm.validate((valid) => {
const hasEmptyRealScore = this.cachedData.some(item => {
return item.children.some(child => {
return child.starts && !child.realScore;
});
// this.postForm.checkTypeDTOS = []
this.postForm.checkTypeDTOS = this.cachedData.reduce(function (acc, item) {
return acc.concat(item.children);
}, []);
this.postForm.checkStartTime = this.formatDateToCustomString(new Date(this.postForm.checkStartTime));
this.postForm.checkEndTime = this.formatDateToCustomString(new Date(this.postForm.checkEndTime));
axios.post(prefix + '/add', this.postForm)
.then(function (response) {
if (response.data.code === 0) {
$.operate.successTabCallback(response.data);
} else {
$.modal.alertError(response.data.msg);
}
})
.catch(function (error) {
console.log(error);
});
if (hasEmptyRealScore){
$.modal.alertWarning("所选自查项内有未评分项,请检查");
return false
}
// console.log(hasEmptyRealScore);
// console.log(this.cachedData)
if (!valid) {
return
}
// this.postForm.checkTypeDTOS = []
this.postForm.checkTypeDTOS = this.cachedData.reduce((acc, item) => {
return acc.concat(item.children);
}, []);
this.postForm.checkStartTime = this.formatDateToCustomString(new Date(this.postForm.checkStartTime))
this.postForm.checkEndTime = this.formatDateToCustomString(new Date(this.postForm.checkEndTime))
axios.post(prefix + '/add', this.postForm)
.then(function (response) {
if (response.data.code === 0) {
$.operate.successTabCallback(response.data);
}else{
$.modal.alertError(response.data.msg)
}
})
.catch(function (error) {
console.log(error);
});
})
},
closeItem(){
$.modal.closeTab()
}
}.bind(this));
},
closeItem(){
$.modal.closeTab()
}
})
</script>
}
})
</script>
</body>
</html>

@ -50,7 +50,7 @@
<el-row>
<el-col :span="8">
<el-form-item label="所属市:" prop="framework">
<el-form-item label="所属:" prop="framework">
<el-select @change="getAreaList()" disabled v-model="postForm.framework" class="filter-item">
<el-option
v-for="item in CityList"
@ -210,7 +210,7 @@
</div>
<div style="position: fixed;bottom: -31px;right: 21px;">
<!-- <el-button type="primary" icon="el-icon-check" @click="submitForm">保存</el-button>-->
<!-- <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>
</el-form>
@ -326,7 +326,7 @@
return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
},
handleUploadSuccess(row) {
return (response, file) => {
return function (response, file) {
if (response.code == web_status.SUCCESS) {
row.fileName = response.originalFilename;
row.fileUrl = response.url;
@ -335,7 +335,7 @@
};
},
handleRemove(row){
return () => {
return function () {
row.fileName = '';
row.fileUrl = '';
$.modal.msgSuccess("删除成功");
@ -348,7 +348,34 @@
$.modal.msgWarning('超出个数限制,最多只能上传一个文件!');
},
handlePreview(file){
window.location.href = ctx + "common/download/resource?resource=" + encodeURI(file.url) ;
$.ajax({
url: '/common/download/resource?resource=' + file.url,
type: 'GET',
xhrFields: {
responseType: 'blob'
},
success: function (data, status, xhr) {
let contentType = xhr.getResponseHeader('Content-Type');
let filename = file.name;
if (navigator.msSaveBlob) {
// 兼容 IE
navigator.msSaveBlob(data, filename);
} else {
let blob = new Blob([data], { type: contentType });
let url = URL.createObjectURL(blob);
let a = document.createElement('a');
a.href = url;
a.download = filename;
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
URL.revokeObjectURL(url);
}
},
error: function (xhr, status, error) {
console.error('下载文件失败:', error);
}
});
},
validateEndTime(rule, value, callback) {
// if (value && this.postForm.checkStartTime && new Date(value).getTime() < new Date(this.postForm.checkStartTime).getTime()) {
@ -359,12 +386,20 @@
},
handleChange(row, expandedRows){
this.loading = true;
var _this = this;
if (expandedRows.length > 0) {
// 检查缓存中是否已经存在对应的数据
const cachedRow = this.cachedData.find((item) => item.checkType === row.checkType);
var cachedRow;
for (var i = 0; i < _this.cachedData.length; i++) {
var item = _this.cachedData[i];
if (item.checkType === row.checkType) {
cachedRow = item;
break;
}
}
if (cachedRow) {
row.children = cachedRow.children;
this.loading = false;
_this.loading = false;
} else {
// $.ajax({
// url: '/system/checkReport/checkView/' + row.checkType + '/' + row.typeName,
@ -382,12 +417,22 @@
// }),
// });
row.children = []
this.editcheckTypeDTOS.forEach(item => {
_this.editcheckTypeDTOS.forEach(function (item) {
if (item.checkType === row.checkType) {
row.children.push(item);
}
// 在ES5中没有Object.assign方法这里通过遍历属性来模拟其功能
for (var key in { ifstarts: true }) {
item[key] = { ifstarts: true }[key];
}
});
_this.updateCachedData(_this.cachedData, {
// 在ES5中没有扩展运算符这里手动合并对象属性
row: row,
children: row.children
});
this.updateCachedData(this.cachedData, {...row, children: row.children });
this.loading = false
}
}
@ -395,7 +440,14 @@
handleCheckChange(row, expandedRows){
// console.log(this.editcheckTypeDTOS)
// console.log(row)
let existingData = this.editcheckTypeDTOS.find(item => row.itemsType === item.itemsType);
var existingData;
for (var i = 0; i < this.editcheckTypeDTOS.length; i++) {
var item = this.editcheckTypeDTOS[i];
if (row.itemsType === item.itemsType) {
existingData = item;
break;
}
}
if (!this.startsArry){
this.startsArry = []
}
@ -414,7 +466,7 @@
let score = parseFloat(row.score)
let realScore = parseFloat(this.postForm.realScore)
this.postForm.totalScore = totalScore - score
this.postForm.realScore = realScore - parseFloat(row.realScore)
this.postForm.realScore = realScore - parseFloat(row.realScore == null ? 0 : row.realScore)
// let index = this.startsArry.indexOf(row);
// if (index > -1) {
// this.startsArry.splice(index, 1);
@ -435,7 +487,7 @@
}
let realScore = parseFloat(this.postForm.realScore)
this.postForm.realScore = realScore + parseFloat(row.realScore)
this.postForm.percentageScore = this.postForm.realScore / this.postForm.totalScore * 100;
this.postForm.percentageScore = (this.postForm.realScore / this.postForm.totalScore * 100).toFixed(2);
},
handleInput(row, props) {
row.realScore = row.realScore.replace(/[^0-9.]/g, '');
@ -451,48 +503,75 @@
},
//获取外层数据
getCheckView() {
var _this = this;
$.ajax({
url: '/system/checkReport/checkViewParent/sys_check_type_report',
type: 'GET',
success: ((res) => {
res.data.forEach(item => {
Object.assign(item, { children: [] });
success: function(res) {
res.data.forEach(function(item) {
// 在ES5中没有Object.assign方法通过遍历属性来模拟其功能
var assignObj = { children: [] };
for (var key in assignObj) {
item[key] = assignObj[key];
}
});
this.postForm.checkTypeDTOS = res.data;
})
_this.postForm.checkTypeDTOS = res.data;
}
});
},
getCityList(){
var _this = this;
$.ajax({
url: ctx + "system/area/getSysAreaList",
type: 'GET',
data:this.params ,
success:((res)=>{
this.CityList = res.data
}) ,
data: this.params,
success: function(res) {
_this.CityList = res.data.filter(function(obj) {
return obj.id === '36625';
});
}
});
},
getAreaList(){
this.params.parentId = this.postForm.framework
// this.postForm.area = ''
$.ajax({
url: ctx + "system/area/getSysAreaList",
type: 'GET',
data:this.params,
success:((res)=>{
this.AreaList = res.data
}) ,
});
getAreaList(type){
if (type === 'mounted'){
this.params.parentId = this.postForm.framework
// this.postForm.area = ''
var _this = this;
$.ajax({
url: ctx + "system/area/getSysAreaList",
type: 'GET',
data: this.params,
success: function(res) {
_this.AreaList = res.data;
}
});
}else{
this.params.parentId = this.postForm.framework
this.postForm.area = ''
$.ajax({
url: ctx + "system/area/getSysAreaList",
type: 'GET',
data: this.params,
success: function(res) {
_this.AreaList = res.data;
}
});
}
},
submitForm() {
this.$refs.postForm.validate((valid) => {
const hasEmptyRealScore = this.cachedData.some(item => {
return item.children.some(child => {
return child.starts && !child.realScore;
var hasEmptyRealScore;
var _this = this;
hasEmptyRealScore = _this.cachedData.some(function (item) {
return item.children.some(function (child) {
return child.starts &&!child.realScore;
});
});
if (hasEmptyRealScore){
$.modal.alertWarning("所选自查项内有未评分项,请检查");
return false
}
// console.log(hasEmptyRealScore);
// console.log(this.cachedData)
@ -502,13 +581,31 @@
// this.postForm.checkTypeDTOS = this.cachedData.reduce((acc, item) => {
// return acc.concat(item.children);
// }, []);
this.postForm.checkTypeDTOS = this.editcheckTypeDTOS.map(editItem => {
let cachedItem = this.cachedData.find(cachedItem => cachedItem.itemsType === editItem.itemsType);
_this.postForm.checkTypeDTOS = _this.editcheckTypeDTOS.map(function (editItem) {
var cachedItem;
for (var i = 0; i < _this.cachedData.length; i++) {
cachedItem = _this.cachedData[i];
if (cachedItem.itemsType === editItem.itemsType) {
break;
} else {
cachedItem = null;
}
}
if (cachedItem) {
return {...editItem, ...cachedItem};
// 在ES5中没有扩展运算符这里手动合并对象属性
var mergedItem = {};
for (var key in editItem) {
mergedItem[key] = editItem[key];
}
for (var key in cachedItem) {
mergedItem[key] = cachedItem[key];
}
return mergedItem;
}
return editItem;
})
});
this.postForm.checkStartTime = this.formatISO8601ToDateTime(this.postForm.checkStartTime)
this.postForm.checkEndTime = this.formatISO8601ToDateTime(this.postForm.checkEndTime)
this.postForm.createTime = this.formatISO8601ToDateTime(this.postForm.createTime)
@ -516,8 +613,8 @@
.then(function (response) {
if (response.data.code === 0) {
$.operate.successTabCallback(response.data);
}else{
$.modal.alertError(response.data.msg)
} else {
$.modal.alertError(response.data.msg);
}
})
.catch(function (error) {

@ -2,9 +2,9 @@
<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
<head>
<th:block th:include="include :: header('修改检查报告管理')" />
<!-- <th:block th:include="include :: datetimepicker-css" />-->
<!-- <th:block th:include="include :: datetimepicker-css" />-->
<th:block th:include="include :: element-css" />
<!-- <th:block th:include="include :: select2-css" />-->
<!-- <th:block th:include="include :: select2-css" />-->
</head>
<style>
.layui-layer-btn{
@ -48,7 +48,7 @@
<el-row>
<el-col :span="8">
<el-form-item label="所属市:" prop="framework">
<el-form-item label="所属:" prop="framework">
<el-select @change="getAreaList()" v-model="postForm.framework" class="filter-item">
<el-option
v-for="item in CityList"
@ -170,22 +170,22 @@
width="300">
<template v-slot="scope">
<el-upload
:disabled="scope.row.ifstarts"
class="upload-demo"
action="/common/upload"
:multiple="false"
:limit="1"
:file-list="scope.row.fileName ? [
:disabled="scope.row.ifstarts"
class="upload-demo"
action="/common/upload"
:multiple="false"
:limit="1"
:file-list="scope.row.fileName ? [
{
name: scope.row.fileName,
url: scope.row.fileUrl
}
] : fileList"
:on-success="handleUploadSuccess(scope.row)"
:on-error="handleUploadError"
:on-exceed="handleExceed"
:on-remove="handleRemove(scope.row)"
:on-preview="handlePreview"
:on-success="handleUploadSuccess(scope.row)"
:on-error="handleUploadError"
:on-exceed="handleExceed"
:on-remove="handleRemove(scope.row)"
:on-preview="handlePreview"
>
<el-button slot="trigger" :disabled="scope.row.ifstarts" size="small" type="primary">上传文件</el-button>
</el-upload>
@ -285,9 +285,10 @@
},
computed: {
pickerOptionsEnd() {
var _this = this
return {
disabledDate: (time) => {
return time.getTime() < new Date(this.postForm.checkStartTime).getTime();
disabledDate: function(time) {
return time.getTime() < new Date(_this.postForm.checkStartTime).getTime();
}
};
}
@ -337,7 +338,7 @@
return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
},
handleUploadSuccess(row) {
return (response, file) => {
return function (response, file) {
if (response.code == web_status.SUCCESS) {
row.fileName = response.originalFilename;
row.fileUrl = response.url;
@ -346,7 +347,7 @@
};
},
handleRemove(row){
return () => {
return function () {
row.fileName = '';
row.fileUrl = '';
$.modal.msgSuccess("删除成功");
@ -397,12 +398,20 @@
},
handleChange(row, expandedRows){
this.loading = true;
var _this = this;
if (expandedRows.length > 0) {
// 检查缓存中是否已经存在对应的数据
const cachedRow = this.cachedData.find((item) => item.checkType === row.checkType);
var cachedRow;
for (var i = 0; i < _this.cachedData.length; i++) {
var item = _this.cachedData[i];
if (item.checkType === row.checkType) {
cachedRow = item;
break;
}
}
if (cachedRow) {
row.children = cachedRow.children;
this.loading = false;
_this.loading = false;
} else {
// $.ajax({
// url: '/system/checkReport/checkView/' + row.checkType + '/' + row.typeName,
@ -420,13 +429,22 @@
// }),
// });
row.children = []
this.editcheckTypeDTOS.forEach(item => {
_this.editcheckTypeDTOS.forEach(function (item) {
if (item.checkType === row.checkType) {
row.children.push(item);
}
Object.assign(item, { ifstarts: true });
// 在ES5中没有Object.assign方法这里通过遍历属性来模拟其功能
for (var key in { ifstarts: true }) {
item[key] = { ifstarts: true }[key];
}
});
_this.updateCachedData(_this.cachedData, {
// 在ES5中没有扩展运算符这里手动合并对象属性
row: row,
children: row.children
});
this.updateCachedData(this.cachedData, {...row, children: row.children });
this.loading = false
}
}
@ -434,7 +452,14 @@
handleCheckChange(row, expandedRows){
// console.log(this.editcheckTypeDTOS)
// console.log(row)
let existingData = this.editcheckTypeDTOS.find(item => row.itemsType === item.itemsType);
var existingData;
for (var i = 0; i < this.editcheckTypeDTOS.length; i++) {
var item = this.editcheckTypeDTOS[i];
if (row.itemsType === item.itemsType) {
existingData = item;
break;
}
}
if (!this.startsArry){
this.startsArry = []
}
@ -490,38 +515,47 @@
},
//获取外层数据
getCheckView() {
var _this = this;
$.ajax({
url: '/system/checkReport/checkViewParent/sys_check_type_report',
type: 'GET',
success: ((res) => {
res.data.forEach(item => {
Object.assign(item, { children: [] });
success: function(res) {
res.data.forEach(function(item) {
// 在ES5中没有Object.assign方法通过遍历属性来模拟其功能
var assignObj = { children: [] };
for (var key in assignObj) {
item[key] = assignObj[key];
}
});
this.postForm.checkTypeDTOS = res.data;
})
_this.postForm.checkTypeDTOS = res.data;
}
});
},
getCityList(){
var _this = this;
$.ajax({
url: ctx + "system/area/getSysAreaList",
type: 'GET',
data:this.params ,
success:((res)=>{
this.CityList = res.data
}) ,
data: this.params,
success: function(res) {
_this.CityList = res.data.filter(function(obj) {
return obj.id === '36625';
});
}
});
},
getAreaList(type){
if (type === 'mounted'){
this.params.parentId = this.postForm.framework
// this.postForm.area = ''
var _this = this;
$.ajax({
url: ctx + "system/area/getSysAreaList",
type: 'GET',
data:this.params,
success:((res)=>{
this.AreaList = res.data
}) ,
data: this.params,
success: function(res) {
_this.AreaList = res.data;
}
});
}else{
this.params.parentId = this.postForm.framework
@ -529,19 +563,22 @@
$.ajax({
url: ctx + "system/area/getSysAreaList",
type: 'GET',
data:this.params,
success:((res)=>{
this.AreaList = res.data
}) ,
data: this.params,
success: function(res) {
_this.AreaList = res.data;
}
});
}
},
submitForm() {
this.$refs.postForm.validate((valid) => {
const hasEmptyRealScore = this.cachedData.some(item => {
return item.children.some(child => {
return child.starts && !child.realScore;
var hasEmptyRealScore;
var _this = this;
hasEmptyRealScore = _this.cachedData.some(function (item) {
return item.children.some(function (child) {
return child.starts &&!child.realScore;
});
});
if (hasEmptyRealScore){
@ -556,13 +593,31 @@
// this.postForm.checkTypeDTOS = this.cachedData.reduce((acc, item) => {
// return acc.concat(item.children);
// }, []);
this.postForm.checkTypeDTOS = this.editcheckTypeDTOS.map(editItem => {
let cachedItem = this.cachedData.find(cachedItem => cachedItem.itemsType === editItem.itemsType);
_this.postForm.checkTypeDTOS = _this.editcheckTypeDTOS.map(function (editItem) {
var cachedItem;
for (var i = 0; i < _this.cachedData.length; i++) {
cachedItem = _this.cachedData[i];
if (cachedItem.itemsType === editItem.itemsType) {
break;
} else {
cachedItem = null;
}
}
if (cachedItem) {
return {...editItem, ...cachedItem};
// 在ES5中没有扩展运算符这里手动合并对象属性
var mergedItem = {};
for (var key in editItem) {
mergedItem[key] = editItem[key];
}
for (var key in cachedItem) {
mergedItem[key] = cachedItem[key];
}
return mergedItem;
}
return editItem;
})
});
this.postForm.checkStartTime = this.formatISO8601ToDateTime(this.postForm.checkStartTime)
this.postForm.checkEndTime = this.formatISO8601ToDateTime(this.postForm.checkEndTime)
this.postForm.createTime = this.formatISO8601ToDateTime(this.postForm.createTime)
@ -570,8 +625,8 @@
.then(function (response) {
if (response.data.code === 0) {
$.operate.successTabCallback(response.data);
}else{
$.modal.alertError(response.data.msg)
} else {
$.modal.alertError(response.data.msg);
}
})
.catch(function (error) {

@ -1,280 +0,0 @@
<!DOCTYPE html>
<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
<head>
<th:block th:include="include :: header('自行检查')" />
<th:block th:include="include :: datetimepicker-css" />
<th:block th:include="include :: element-css" />
<th:block th:include="include :: select2-css" />
</head>
<style>
.layui-layer-btn{
display: none !important;
}
</style>
<body class="white-bg">
<div class="wrapper wrapper-content animated fadeInRight ibox-content" id="app">
<div class="app-container">
<el-form ref="postForm" :model="postForm" :rules="rules" label-position="right" label-width="150px">
<el-card>
<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="depart">
<el-input disabled v-model="postForm.depart" :precision="1" :max="999999" type="text"></el-input>
</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="chackType">
<el-select disabled v-model="postForm.checkType">
<el-option
v-for="item in checkTypeList"
:key="item.dictValue"
:label="item.dictLabel"
:value="item.dictValue"
>
</el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
</el-card>
<div class="filter-container" style="margin-top: 25px;height: 300px">
<!-- <el-button class="filter-item" type="primary" icon="el-icon-plus" size="small" plain @click="handleAdd">-->
<!-- 添加-->
<!-- </el-button>-->
<el-table
:data="postForm.checkTypeDTOS"
:border="true"
style="width: 100%;margin-top: 25px;height: 100%;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="检查内容"
>
<template v-slot="scope">
<el-input disabled v-model="scope.row.typeContent" type="textarea" />
</template>
</el-table-column>
<el-table-column
label="状态"
align="center"
width="200px"
>
<template v-slot="scope">
<el-radio-group v-model="scope.row.starts">
<el-radio
v-for="item in startsList"
:key="item.dictValue"
:label="item.dictValue"
>
{{item.dictLabel}}
</el-radio>
</el-radio-group>
</template>
</el-table-column>
</el-table>
</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>
</el-form>
</div>
</div>
<th:block th:include="include :: footer" />
<th:block th:include="include :: datetimepicker-js" />
<th:block th:include="include :: element-js" />
<th:block th:include="include :: select2-js" />
<script th:inline="javascript">
var prefix = ctx + "system/checkReport"
$("#form-check-add").validate({
focusCleanup: true
});
var app = new Vue({
el: '#app',
data: {
quTypeDisabled: false,
itemImage: true,
postForm: {
checkTypeDTOS: [],
adduser: [[${tdCheckReportDTO.adduser}]],
depart: [[${tdCheckReportDTO.depart}]],
checkStartTime: '',
checkType: '',
},
reportCheckList: [],
startsList:[],
checkTypeList:[],
rules: {
adduser: [
{ required: true, message: '报告人员不能为空!' }
],
depart: [
{ required: true, message: '报告人单位不能为空!' }
],
checkStartTime: [
{ required: true, message: '检查开始时间不能为空!' }
],
framework: [
{ required: true, message: '所属地市不能为空!' }
],
area: [
{ required: true, message: '所属区县不能为空!' }
]
},
},
mounted(){
this.postForm = [[${tdCheckReportDTO}]]
this.postForm.checkType = '0'
$.ajax({
url:'/system/dict/data/list',
type:'POST',
data:{dictType: 'sys_self_check'},
success:((res)=>{
this.startsList = 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.checkStartTime = this.formatDateToCustomString(date);
this.postForm.createTime = this.formatISO8601ToDateTime([[${tdCheckReportDTO}]].createTime);
if ([[${tdCheckReportDTO}]].checkEndTime){
this.postForm.checkEndTime = this.formatISO8601ToDateTime([[${tdCheckReportDTO}]].checkEndTime);
}
},
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}`;
},
// 添加子项
handleAdd() {
console.log(
this.postForm
)
this.postForm.checkTypeDTOS.push({checkType:'', typeContent: '',})
},
removeItem(index) {
this.postForm.checkTypeDTOS.splice(index, 1)
},
successTabCallback(result) {
if (result.data.code == web_status.SUCCESS) {
var parent = activeWindow();
if ($.common.isEmpty(parent.table)) {
$.modal.msgSuccessReload(result.data.msg);
} else if (parent.table.options.type == table_type.bootstrapTable) {
$.modal.close();
parent.$.modal.msgSuccess(result.data.msg);
parent.$.table.refresh();
} else if (parent.table.options.type == table_type.bootstrapTreeTable) {
$.modal.close();
parent.$.modal.msgSuccess(result.data.msg);
parent.$.treeTable.refresh();
}
} else if (result.data.code == web_status.WARNING) {
$.modal.alertWarning(result.data.msg)
} else {
$.modal.alertError(result.data.msg);
}
$.modal.closeLoading();
$.modal.enable();
},
submitForm() {
this.$refs.postForm.validate((valid) => {
console.log(this.postForm)
if (!valid) {
return
}
let that = this
axios.post(prefix + '/selfCheckSave', 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()
}
}
})
</script>
</body>
</html>

@ -1508,7 +1508,7 @@
<td colspan=2 class=x72><span style='float:right' id="entryDate">检查开始日期:[[${tdCheckReportDTO.checkEndTime}]]</span></td>
</tr>
<tr height=37 style='mso-height-source:userset;height:28pt' id='r2'>
<td height=35 class=x74 style='height:26.5pt;'>所属</td>
<td height=35 class=x74 style='height:26.5pt;'>所属市</td>
<td class='x75 framework'>[[${tdCheckReportDTO.framework}]]</td>
<td class=x74>所属区县</td>
<td class='x75 area'>[[${tdCheckReportDTO.area}]]</td>

@ -22,7 +22,7 @@
<el-card>
<el-row>
<el-col :span="12">
<el-form-item label="所属市:" prop="framework">
<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"

@ -17,7 +17,7 @@
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label is-required">所属市:</label>
<label class="col-sm-3 control-label is-required">所属市</label>
<div class="col-sm-8">
<select id="City" name="framework" required @change="getAreaList()" v-model="City" class="form-control m-b">
<option value="">---请选择---</option>

@ -18,7 +18,7 @@
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label is-required">所属市:</label>
<label class="col-sm-3 control-label is-required">所属市</label>
<div class="col-sm-8">
<select id="City" name="framework" required @change="getAreaList()" v-model="City" class="form-control m-b">
<option value="">---请选择---</option>

@ -15,7 +15,7 @@
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label ">所属市:</label>
<label class="col-sm-4 control-label ">所属市</label>
<div class="col-sm-8">
<select id="City" name="areaCity" disabled @change="getAreaList()" v-model="City" class="form-control m-b">
<option value="">请选择</option>

@ -6,34 +6,33 @@
</head>
<body class="white-bg">
<div class="wrapper wrapper-content animated fadeInRight ibox-content" id="app">
<div>
<el-card v-for="item in paperList" style="margin-bottom: 10px; line-height: 30px;">
<el-card v-for="item in paperList" style="margin-bottom: 10px; line-height: 30px;">
<el-row :gutter="20">
<el-col :span="12">
考试时间:{{ formatDate(item.createTime) }}
</el-col>
<el-row :gutter="20">
<el-col :span="12">
考试时间:{{ formatDate(item.createTime) }}
</el-col>
<el-col :span="12">
考试用时:{{ item.userTime }}分钟
</el-col>
<el-col :span="12">
考试用时:{{ item.userTime }}分钟
</el-col>
<el-col :span="12">
考试得分:{{ item.userScore }}
</el-col>
<el-col :span="12">
考试得分:{{ item.userScore }}
</el-col>
<el-col :span="12">
是否合格:{{ item.userScore > item.qualifyScore ?'是':'否' }}
</el-col>
<el-col :span="12">
是否合格:{{ item.userScore > item.qualifyScore ?'是':'否' }}
</el-col>
<el-col :span="12">
考试状态:{{ item.stateName}}
</el-col>
<el-col :span="12">
考试状态:{{ item.userTime}}
</el-col>
</el-row>
</el-row>
</el-card>
</div>
</el-card>
</div>
</div>
<th:block th:include="include :: footer" />
<th:block th:include="include :: element-js" />
@ -43,17 +42,26 @@
el: '#app',
data: {
paperList: [[${list}]],
examStateList:examStateDatas
examStateList:examStateDatas,
CityList: [],
},
mounted(){
this.paperList = this.updatedPaperList
this.getCityList()
},
computed: {
updatedPaperList() {
return this.paperList.map(paper => {
const match = this.examStateList.find(item => item.dictValue == paper.state);
const match = this.examStateList.find(function (item){
item.dictValue == paper.state
});
if (match) {
return { ...paper, stateName: match.dictLabel };
var newPaper = {};
for (var key in paper) {
newPaper[key] = paper[key];
}
newPaper.stateName = match.dictLabel;
return newPaper;
} else {
return paper;
}
@ -70,7 +78,17 @@
const minutes = ('0' + date.getMinutes()).slice(-2);
const seconds = ('0' + date.getSeconds()).slice(-2);
return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
}
},
getCityList(){
$.ajax({
url: ctx + "system/area/getSysAreaList",
type: 'GET',
data:this.params ,
success:((res)=>{
this.CityList = res.data.filter(obj => obj.id === '36625');
}) ,
});
},
}
})
</script>

@ -10,7 +10,7 @@
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-3 control-label is-required">所属市:</label>
<label class="col-sm-3 control-label is-required">所属市</label>
<div class="col-sm-8">
<select id="City" name="frameworkId" disabled required @change="getAreaList()" v-model="City" class="form-control m-b">
<option value="">请选择</option>

@ -12,7 +12,7 @@
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label is-required">所属市:</label>
<label class="col-sm-4 control-label is-required">所属市</label>
<div class="col-sm-8">
<select id="City" name="frameworkId" required class="form-control m-b">
<option value="">---请选择---</option>

@ -27,7 +27,7 @@
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label ">所属市:</label>
<label class="col-sm-4 control-label ">所属市</label>
<div class="col-sm-8">
<select id="City" name="frameworkId" disabled @change="getAreaList()" v-model="City" class="form-control m-b">
<option value="">请选择</option>

@ -706,7 +706,7 @@
<tr height=30 style='mso-height-source:userset;height:22.5pt' id='r3'>
</tr>
<tr height=33 class=x23 style='mso-height-source:userset;height:25pt' id='r4'>
<td colspan=2 height=31 class=x29 style='border-right:1px solid windowtext;border-bottom:1px solid windowtext;height:23.5pt;'>所属</td>
<td colspan=2 height=31 class=x29 style='border-right:1px solid windowtext;border-bottom:1px solid windowtext;height:23.5pt;'>所属市</td>
<td colspan=2 class=x29 style='border-right:1px solid windowtext;border-bottom:1px solid windowtext;'>接收单位</td>
<td colspan=2 class=x29 style='border-right:1px solid windowtext;border-bottom:1px solid windowtext;'>使用时间</td>
<td colspan=2 class=x29 style='border-right:1px solid windowtext;border-bottom:1px solid windowtext;'>保存地点</td>

@ -1208,7 +1208,7 @@
<tr height=30 style='mso-height-source:userset;height:22.5pt' id='r3'>
</tr>
<tr height=33 style='mso-height-source:userset;height:24.75pt' id='r4'>
<td colspan=2 height=31 class=x24 style='border-right:1px solid #000000;border-bottom:1px solid #000000;height:23.25pt;'>所属</td>
<td colspan=2 height=31 class=x24 style='border-right:1px solid #000000;border-bottom:1px solid #000000;height:23.25pt;'>所属市</td>
<td colspan=2 class=x24 style='border-right:1px solid #000000;border-bottom:1px solid #000000;'>使用人员</td>
<td colspan=2 class=x24 style='border-right:1px solid #000000;border-bottom:1px solid #000000;'>保存地点</td>
<td colspan=2 class=x24 style='border-right:1px solid #000000;border-bottom:1px solid #000000;'>维护部门</td>

@ -23,7 +23,7 @@
</select>
</li>
<li>
<label>所属地区</label>
<label>所属市州</label>
<select id="City" name="frameworkId" @change="getAreaList()" v-model="City">
<option value="">请选择</option>
<option v-for="option in CityList" :value="option.id" :key="option.id">
@ -116,7 +116,7 @@
},
{
field: 'frameworkId',
title: '所属地区',
title: '所属市州',
formatter: function(value, row, index) {
return getCity(datas, value)
}

@ -15,7 +15,7 @@
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label ">所属市:</label>
<label class="col-sm-4 control-label ">所属市</label>
<div class="col-sm-8">
<select id="City" name="areaCity" disabled @change="getAreaList()" v-model="City" class="form-control m-b">
<option value="">请选择</option>

@ -9,7 +9,7 @@
<form class="form-horizontal m" id="form-network-add">
<input name="deptId" type="hidden" id="treeId"/>
<div class="form-group">
<label class="col-sm-3 control-label is-required">所属市:</label>
<label class="col-sm-3 control-label is-required">所属市</label>
<div class="col-sm-8">
<select id="City" name="framework" required @change="getAreaList()" v-model="City" class="form-control m-b">
<option value="">---请选择---</option>

@ -10,7 +10,7 @@
<input name="netId" th:field="*{netId}" type="hidden">
<input name="deptId" type="hidden" id="treeId" th:field="*{deptId}"/>
<div class="form-group">
<label class="col-sm-3 control-label is-required">所属市:</label>
<label class="col-sm-3 control-label is-required">所属市</label>
<div class="col-sm-8">
<select id="City" name="framework" required @change="getAreaList()" v-model="City" class="form-control m-b">
<option value="">---请选择---</option>

@ -1636,7 +1636,7 @@
<td class=x70></td>
</tr>
<tr height=48 style='mso-height-source:userset;height:36pt' id='r2'>
<td height=46 class=x74 style='height:34.5pt;'>所属</td>
<td height=46 class=x74 style='height:34.5pt;'>所属市</td>
<td class='x74 framework'></td>
<td class=x74>所属区县</td>
<td colspan=2 class='x75 area' style='border-right:1px solid windowtext;border-bottom:1px solid windowtext;'></td>

@ -8,7 +8,7 @@
<div class="wrapper wrapper-content animated fadeInRight ibox-content" id="app">
<form class="form-horizontal m" id="form-notify-add">
<div class="form-group">
<label class="col-sm-3 control-label is-required">所属市:</label>
<label class="col-sm-3 control-label is-required">所属市</label>
<div class="col-sm-8">
<select id="City" name="framework" required @change="getAreaList()" v-model="City" class="form-control m-b">
<option value="">---请选择---</option>

@ -9,7 +9,7 @@
<form class="form-horizontal m" id="form-notify-edit" th:object="${tdNotify}">
<input name="notifyId" th:field="*{notifyId}" type="hidden">
<div class="form-group">
<label class="col-sm-3 control-label is-required">所属市:</label>
<label class="col-sm-3 control-label is-required">所属市</label>
<div class="col-sm-8">
<select id="City" name="framework" required @change="getAreaList()" v-model="City" class="form-control m-b">
<option value="">---请选择---</option>

@ -9,7 +9,7 @@
<form class="form-horizontal m" id="form-property-add">
<input name="deptId" type="hidden" id="treeId"/>
<div class="form-group">
<label class="col-sm-3 control-label is-required">所属市:</label>
<label class="col-sm-3 control-label is-required">所属市</label>
<div class="col-sm-8">
<select id="City" name="part" required @change="getAreaList()" v-model="City" class="form-control">
<option value="">---请选择---</option>

@ -16,7 +16,7 @@
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label is-required">所属市:</label>
<label class="col-sm-3 control-label is-required">所属市</label>
<div class="col-sm-8">
<select id="City" name="part" required @change="getAreaList()" v-model="City" class="form-control ">
<option value="">---请选择---</option>

@ -15,7 +15,7 @@
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label ">所属市:</label>
<label class="col-sm-4 control-label ">所属市</label>
<div class="col-sm-8">
<select id="City" name="areaCity" disabled @change="getAreaList()" v-model="City" class="form-control m-b">
<option value="">请选择</option>

@ -15,7 +15,7 @@
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label ">所属市:</label>
<label class="col-sm-4 control-label ">所属市</label>
<div class="col-sm-8">
<select id="City" name="areaCity" disabled @change="getAreaList()" v-model="City" class="form-control m-b">
<option value="">请选择</option>

@ -12,7 +12,7 @@
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label is-required">所属市:</label>
<label class="col-sm-4 control-label is-required">所属市</label>
<div class="col-sm-8">
<select id="City" name="areaid" required @change="getAreaList()" v-model="City" class="form-control m-b">
<option value="">---请选择---</option>

@ -13,7 +13,7 @@
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label is- ">所属市:</label>
<label class="col-sm-4 control-label is- ">所属市</label>
<div class="col-sm-8">
<select id="City" name="areaid" disabled @change="getAreaList()" v-model="City" class="form-control m-b">
<option value="">---请选择---</option>

@ -13,7 +13,7 @@
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label is-required">所属市:</label>
<label class="col-sm-4 control-label is-required">所属市</label>
<div class="col-sm-8">
<select id="City" name="areaid" required @change="getAreaList()" v-model="City" class="form-control m-b">
<option value="">---请选择---</option>

@ -13,7 +13,7 @@
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label is- ">所属市:</label>
<label class="col-sm-4 control-label is- ">所属市</label>
<div class="col-sm-8">
<select id="City" name="areaid" disabled @change="getAreaList()" v-model="City" class="form-control m-b">
<option value="">---请选择---</option>

@ -15,7 +15,7 @@
<input type="text" name="trainName"/>
</li>
<li>
<label>所属地区</label>
<label>所属市州</label>
<select id="City" name="areaid" @change="getAreaList()" v-model="City">
<option value="">请选择</option>
<option v-for="option in CityList" :value="option.id" :key="option.id">
@ -109,7 +109,7 @@
},
{
field: 'areaid',
title: '所属市',
title: '所属市',
visible: false,
formatter: function(value, row, index) {
return getCity(datas, value)

@ -12,7 +12,7 @@
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label is-required">所属市:</label>
<label class="col-sm-4 control-label is-required">所属市</label>
<div class="col-sm-8">
<select id="City" name="AREAID" disabled required @change="getAreaList()" v-model="City" class="form-control ">
<option value="">请选择</option>

@ -164,7 +164,7 @@
<input type="text" name="trainName"/>
</li>
<li>
<label>所属市:</label>
<label>所属市</label>
<input type="text" name="AREAID"/>
</li>
<li>
@ -226,7 +226,7 @@
},
{
field: 'AREAID',
title: '所属市',
title: '所属市',
visible: false
},

@ -15,7 +15,7 @@
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label ">所属市:</label>
<label class="col-sm-4 control-label ">所属市</label>
<div class="col-sm-8">
<select id="City" name="areaCity" disabled @change="getAreaList()" v-model="City" class="form-control m-b">
<option value="">请选择</option>

@ -118,7 +118,7 @@
<label class="col-sm-4 control-label">角色:</label>
<div class="col-sm-8">
<label th:each="role:${roles}" class="check-box">
<input name="role" disabled type="checkbox" th:value="${role.roleId}" th:text="${role.roleName}" th:checked="${role.flag}">
<input name="role" disabled type="radio" th:value="${role.roleId}" th:text="${role.roleName}" th:checked="${role.flag}">
</label>
</div>
</div>
@ -277,7 +277,31 @@
}
});
}
document.addEventListener('DOMContentLoaded', function () {
// 获取所有name为role的radio按钮
var radios = document.querySelectorAll('input[type="radio"]');
// 遍历所有radio按钮找到初始选中的按钮并将其设置为可操作状态
radios.forEach(function (radio) {
if (radio.checked) {
radio.disabled = false;
}
// 为每个radio按钮添加点击事件监听器
radio.addEventListener('click', function () {
// 遍历所有radio按钮
radios.forEach(function (otherRadio) {
// 如果不是当前点击的按钮且未被选中,则设置为禁用状态
if (otherRadio!== this &&!otherRadio.checked) {
otherRadio.disabled = true;
} else {
// 确保当前选中的按钮及未选中但之前被操作过的按钮为可用状态
otherRadio.disabled = false;
}
});
});
});
});
$("input[name='birthday']").datetimepicker({
format: "yyyy-mm-dd",
minView: "month",

@ -29,7 +29,7 @@
</div>
<th:block th:include="include :: footer" />
<script th:inline="javascript">
var examineFlag = [[${@permission.hasPermi('system:userexamine:examine')}]];
var examineFlag = [[${@permission.hasPermi('system:userApply:examine')}]];
var downloadFlag = [[${@permission.hasPermi('system:userexamine:examine')}]];
var userStatus = [[${@dict.getType('sys_normal_disable')}]];
var userPolitics = [[${@dict.getType('sys_user_politics')}]];

@ -118,7 +118,7 @@
<label class="col-sm-4 control-label">角色:</label>
<div class="col-sm-8">
<label th:each="role:${roles}" class="check-box">
<input name="role" disabled type="checkbox" th:value="${role.roleId}" th:text="${role.roleName}" th:checked="${role.flag}">
<input name="role" disabled type="radio" th:value="${role.roleId}" th:text="${role.roleName}" th:checked="${role.flag}">
</label>
</div>
</div>
@ -228,8 +228,8 @@
<span class="fileinput-filename" onclick="downloadFile()">文件下载</span>
<input type="hidden" id="fileUrl" name="confAgreement" th:field="*{confAgreement}" >
</span>
<span class="fileinput-filename">[[*{confName}]]</span>
<a href="#" class="close fileinput-exists" data-dismiss="fileinput" style="float: none"> </a>
<span class="fileinput-filename">[[*{confName}]]</span>
<a href="#" class="close fileinput-exists" data-dismiss="fileinput" style="float: none"> </a>
</div>
</div>
</div>
@ -374,7 +374,31 @@
};
$.modal.openOptions(options);
}
document.addEventListener('DOMContentLoaded', function () {
// 获取所有name为role的radio按钮
var radios = document.querySelectorAll('input[type="radio"]');
// 遍历所有radio按钮找到初始选中的按钮并将其设置为可操作状态
radios.forEach(function (radio) {
if (radio.checked) {
radio.disabled = false;
}
// 为每个radio按钮添加点击事件监听器
radio.addEventListener('click', function () {
// 遍历所有radio按钮
radios.forEach(function (otherRadio) {
// 如果不是当前点击的按钮且未被选中,则设置为禁用状态
if (otherRadio!== this &&!otherRadio.checked) {
otherRadio.disabled = true;
} else {
// 确保当前选中的按钮及未选中但之前被操作过的按钮为可用状态
otherRadio.disabled = false;
}
});
});
});
});
function doSubmit(index, layero){
var body = $.modal.getChildFrame(index);
$("#treeId").val(body.find('#treeId').val());

@ -1778,7 +1778,7 @@
<td class=x77></td>
</tr>
<tr height=56 style='mso-height-source:userset;height:42pt' id='r2'>
<td height=54 class=x78 style='font-weight: bold;height:40.5pt;'>所属</td>
<td height=54 class=x78 style='font-weight: bold;height:40.5pt;'>所属市</td>
<td colspan=3 class='x79 framework' style='border-right:1px solid windowtext;border-bottom:1px solid windowtext;'>
[[${dept.framework}]]
</td>

Loading…
Cancel
Save