Commit dca40457180f256beb94bed51bd5b4711a952206

Authored by yiming
1 parent 7bc2cd27

库房检查修改

ruoyi-service/src/main/java/com/ruoyi/service/controller/SafetyController.java
@@ -95,4 +95,14 @@ public class SafetyController extends BaseController @@ -95,4 +95,14 @@ public class SafetyController extends BaseController
95 List<SafetyDetail> list = safetyService.selectDetailList(safetyDetail); 95 List<SafetyDetail> list = safetyService.selectDetailList(safetyDetail);
96 return getDataTable(list); 96 return getDataTable(list);
97 } 97 }
  98 +
  99 +
  100 + @PostMapping("/selectCount")
  101 + public AjaxResult selectCount(@Validated @RequestBody SafetyDetail safetyDetail)
  102 + {
  103 + AjaxResult ajaxResult=new AjaxResult();
  104 + ajaxResult.put("count",safetyService.selectCountByCheckType(safetyDetail));
  105 + return ajaxResult;
  106 + }
  107 +
98 } 108 }
ruoyi-service/src/main/java/com/ruoyi/service/domain/SafetyDetail.java
@@ -25,11 +25,23 @@ public class SafetyDetail extends BaseEntity @@ -25,11 +25,23 @@ public class SafetyDetail extends BaseEntity
25 /** 检查项 */ 25 /** 检查项 */
26 private int checkType; 26 private int checkType;
27 27
28 - /** 检查情况 */  
29 - private int state; 28 + /** 档号 */
  29 + private String archivalCode;
30 30
31 - /** 措施 */  
32 - private int measures; 31 + /** 题名 */
  32 + private String title;
  33 +
  34 + /** 盒号 */
  35 + private String boxMark;
  36 +
  37 + /** 位置号 */
  38 + private String locationCode;
  39 +
  40 + /** 档案安全情况 */
  41 + private String archivesState;
  42 +
  43 + /** 补救措施 */
  44 + private String remedy;
33 45
34 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") 46 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
35 private Date createTime; 47 private Date createTime;
@@ -61,20 +73,52 @@ public class SafetyDetail extends BaseEntity @@ -61,20 +73,52 @@ public class SafetyDetail extends BaseEntity
61 this.checkType = checkType; 73 this.checkType = checkType;
62 } 74 }
63 75
64 - public int getState() {  
65 - return state; 76 + public String getArchivalCode() {
  77 + return archivalCode;
  78 + }
  79 +
  80 + public void setArchivalCode(String archivalCode) {
  81 + this.archivalCode = archivalCode;
  82 + }
  83 +
  84 + public String getTitle() {
  85 + return title;
  86 + }
  87 +
  88 + public void setTitle(String title) {
  89 + this.title = title;
  90 + }
  91 +
  92 + public String getBoxMark() {
  93 + return boxMark;
  94 + }
  95 +
  96 + public void setBoxMark(String boxMark) {
  97 + this.boxMark = boxMark;
  98 + }
  99 +
  100 + public String getLocationCode() {
  101 + return locationCode;
  102 + }
  103 +
  104 + public void setLocationCode(String locationCode) {
  105 + this.locationCode = locationCode;
  106 + }
  107 +
  108 + public String getArchivesState() {
  109 + return archivesState;
66 } 110 }
67 111
68 - public void setState(int state) {  
69 - this.state = state; 112 + public void setArchivesState(String archivesState) {
  113 + this.archivesState = archivesState;
70 } 114 }
71 115
72 - public int getMeasures() {  
73 - return measures; 116 + public String getRemedy() {
  117 + return remedy;
74 } 118 }
75 119
76 - public void setMeasures(int measures) {  
77 - this.measures = measures; 120 + public void setRemedy(String remedy) {
  121 + this.remedy = remedy;
78 } 122 }
79 123
80 @Override 124 @Override
ruoyi-service/src/main/java/com/ruoyi/service/mapper/SafetyDetailMapper.java
@@ -3,6 +3,7 @@ package com.ruoyi.service.mapper; @@ -3,6 +3,7 @@ package com.ruoyi.service.mapper;
3 import com.ruoyi.service.domain.SafetyDetail; 3 import com.ruoyi.service.domain.SafetyDetail;
4 4
5 import java.util.List; 5 import java.util.List;
  6 +import java.util.Map;
6 7
7 /** 8 /**
8 * 安全檢查 数据层 9 * 安全檢查 数据层
@@ -13,4 +14,6 @@ public interface SafetyDetailMapper @@ -13,4 +14,6 @@ public interface SafetyDetailMapper
13 { 14 {
14 int insert(SafetyDetail safetyDetail); 15 int insert(SafetyDetail safetyDetail);
15 List<SafetyDetail> selectList(SafetyDetail safetyDetail); 16 List<SafetyDetail> selectList(SafetyDetail safetyDetail);
  17 + List<Map<String,Object>> selectCountByCheckType(SafetyDetail safetyDetail);
  18 +
16 } 19 }
ruoyi-service/src/main/java/com/ruoyi/service/service/SafetyService.java
@@ -7,6 +7,7 @@ import com.ruoyi.service.domain.SafetyDetail; @@ -7,6 +7,7 @@ import com.ruoyi.service.domain.SafetyDetail;
7 import com.ruoyi.service.domain.Tree; 7 import com.ruoyi.service.domain.Tree;
8 8
9 import java.util.List; 9 import java.util.List;
  10 +import java.util.Map;
10 11
11 /** 12 /**
12 * 安全检查 服务层 13 * 安全检查 服务层
@@ -22,4 +23,5 @@ public interface SafetyService @@ -22,4 +23,5 @@ public interface SafetyService
22 List<Safety> selectList(Safety safety); 23 List<Safety> selectList(Safety safety);
23 int insertDetail(SafetyDetail safetyDetail); 24 int insertDetail(SafetyDetail safetyDetail);
24 List<SafetyDetail> selectDetailList(SafetyDetail safetyDetail); 25 List<SafetyDetail> selectDetailList(SafetyDetail safetyDetail);
  26 + List<Map<String,Object>> selectCountByCheckType(SafetyDetail safetyDetail);
25 } 27 }
ruoyi-service/src/main/java/com/ruoyi/service/service/impl/SafetyServiceImpl.java
@@ -8,10 +8,7 @@ import com.ruoyi.service.service.SafetyService; @@ -8,10 +8,7 @@ import com.ruoyi.service.service.SafetyService;
8 import org.springframework.stereotype.Service; 8 import org.springframework.stereotype.Service;
9 9
10 import javax.annotation.Resource; 10 import javax.annotation.Resource;
11 -import java.util.ArrayList;  
12 -import java.util.HashSet;  
13 -import java.util.List;  
14 -import java.util.Set; 11 +import java.util.*;
15 12
16 13
17 /** 14 /**
@@ -87,4 +84,8 @@ public class SafetyServiceImpl implements SafetyService @@ -87,4 +84,8 @@ public class SafetyServiceImpl implements SafetyService
87 return safetyDetailMapper.selectList(safetyDetail); 84 return safetyDetailMapper.selectList(safetyDetail);
88 } 85 }
89 86
  87 + @Override
  88 + public List<Map<String,Object>> selectCountByCheckType(SafetyDetail safetyDetail){
  89 + return safetyDetailMapper.selectCountByCheckType(safetyDetail);
  90 + }
90 } 91 }
ruoyi-service/src/main/resources/mapper/sevice/SafetyDetailMapper.xml
@@ -8,14 +8,22 @@ PUBLIC &quot;-//mybatis.org//DTD Mapper 3.0//EN&quot; @@ -8,14 +8,22 @@ PUBLIC &quot;-//mybatis.org//DTD Mapper 3.0//EN&quot;
8 insert into safety_detail( 8 insert into safety_detail(
9 <if test="safetyId != null and safetyId != ''">safetyId,</if> 9 <if test="safetyId != null and safetyId != ''">safetyId,</if>
10 <if test="checkType != null and checkType != ''">checkType,</if> 10 <if test="checkType != null and checkType != ''">checkType,</if>
11 - <if test="state != null and state != ''">state,</if>  
12 - <if test="measures != null and measures != ''">measures,</if> 11 + <if test="archivalCode != null and archivalCode != ''">archivalCode,</if>
  12 + <if test="title != null and title != ''">title,</if>
  13 + <if test="boxMark != null and boxMark != ''">boxMark,</if>
  14 + <if test="locationCode != null and locationCode != ''">locationCode,</if>
  15 + <if test="archivesState != null and archivesState != ''">archivesState,</if>
  16 + <if test="remedy != null and remedy != ''">remedy,</if>
13 createTime 17 createTime
14 )values( 18 )values(
15 <if test="safetyId != null and safetyId != ''">#{safetyId},</if> 19 <if test="safetyId != null and safetyId != ''">#{safetyId},</if>
16 <if test="checkType != null and checkType != ''">#{checkType},</if> 20 <if test="checkType != null and checkType != ''">#{checkType},</if>
17 - <if test="state != null and state != ''">#{state},</if>  
18 - <if test="measures != null and measures != ''">#{measures},</if> 21 + <if test="archivalCode != null and archivalCode != ''">#{archivalCode},</if>
  22 + <if test="title != null and title != ''">#{title},</if>
  23 + <if test="boxMark != null and boxMark != ''">#{boxMark},</if>
  24 + <if test="locationCode != null and locationCode != ''">#{locationCode},</if>
  25 + <if test="archivesState != null and archivesState != ''">#{archivesState},</if>
  26 + <if test="remedy != null and remedy != ''">#{remedy},</if>
19 sysdate() 27 sysdate()
20 ) 28 )
21 </insert> 29 </insert>
@@ -26,7 +34,16 @@ PUBLIC &quot;-//mybatis.org//DTD Mapper 3.0//EN&quot; @@ -26,7 +34,16 @@ PUBLIC &quot;-//mybatis.org//DTD Mapper 3.0//EN&quot;
26 <if test="safetyId != null and safetyId != ''"> 34 <if test="safetyId != null and safetyId != ''">
27 AND safetyId =#{safetyId} 35 AND safetyId =#{safetyId}
28 </if> 36 </if>
  37 + <if test="checkType != null and checkType != ''">
  38 + AND checkType =#{checkType}
  39 + </if>
29 </where> 40 </where>
30 </select> 41 </select>
31 42
  43 + <select id="selectCountByCheckType" resultType="map" parameterType="com.ruoyi.service.domain.SafetyDetail">
  44 + SELECT count(*) count,checkType FROM `safety_detail`
  45 + where safetyId =#{safetyId}
  46 + GROUP BY checkType
  47 + </select>
  48 +
32 </mapper> 49 </mapper>
33 \ No newline at end of file 50 \ No newline at end of file
ruoyi-ui/src/api/service/safety.js
@@ -54,4 +54,13 @@ export function detailList(query) { @@ -54,4 +54,13 @@ export function detailList(query) {
54 }) 54 })
55 } 55 }
56 56
  57 +export function selectCount(data) {
  58 + console.log(data);
  59 + return request({
  60 + url: '/service/safety/selectCount',
  61 + method: 'post',
  62 + data: data
  63 + })
  64 +}
  65 +
57 66
ruoyi-ui/src/views/service/safety/index.vue
@@ -54,7 +54,7 @@ @@ -54,7 +54,7 @@
54 <el-table-column label="操作" align="center" width="160" class-name="small-padding fixed-width"> 54 <el-table-column label="操作" align="center" width="160" class-name="small-padding fixed-width">
55 <template slot-scope="scope" > 55 <template slot-scope="scope" >
56 <el-button size="mini" type="text" @click="handleUpdate(scope.row)" v-hasPermi="['system:user:edit']" >修改</el-button> 56 <el-button size="mini" type="text" @click="handleUpdate(scope.row)" v-hasPermi="['system:user:edit']" >修改</el-button>
57 - <el-button size="mini" type="text" @click="handlecheck(scope.row)" v-hasPermi="['system:user:edit']" v-if="type==1">检查</el-button> 57 + <el-button size="mini" type="text" @click="handleCheck(scope.row)" v-hasPermi="['system:user:edit']" v-if="type==1">检查</el-button>
58 <el-button size="mini" type="text" @click="handleDetail(scope.row)" v-hasPermi="['system:user:edit']" v-if="type==2">登记</el-button> 58 <el-button size="mini" type="text" @click="handleDetail(scope.row)" v-hasPermi="['system:user:edit']" v-if="type==2">登记</el-button>
59 <el-button size="mini" type="text" @click="handleDelete(scope.row)" v-hasPermi="['system:user:remove']">删除</el-button> 59 <el-button size="mini" type="text" @click="handleDelete(scope.row)" v-hasPermi="['system:user:remove']">删除</el-button>
60 </template> 60 </template>
@@ -73,7 +73,7 @@ @@ -73,7 +73,7 @@
73 </el-row> 73 </el-row>
74 74
75 75
76 - <!-- 添加或修改对话框 --> 76 + <!-- 库房和档案的新增 修改模态框 -->
77 <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> 77 <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
78 <el-form ref="form" :model="form" :rules="rules" label-width="100px"> 78 <el-form ref="form" :model="form" :rules="rules" label-width="100px">
79 <el-form-item label="档案库" > 79 <el-form-item label="档案库" >
@@ -104,8 +104,8 @@ @@ -104,8 +104,8 @@
104 </div> 104 </div>
105 </el-dialog> 105 </el-dialog>
106 106
107 - <!-- 库房检查 -->  
108 - <el-dialog :title="title" :visible.sync="open2" width="1300px" append-to-body> 107 + <!-- 库房检查登记的模态框 -->
  108 + <el-dialog title="库房登记" :visible.sync="open2" width="1300px" append-to-body>
109 <el-form ref="form" :model="form2" :rules="rules" > 109 <el-form ref="form" :model="form2" :rules="rules" >
110 <!-- 第一排--> 110 <!-- 第一排-->
111 <el-col :span="2"><el-form-item label="防光" ></el-form-item></el-col> 111 <el-col :span="2"><el-form-item label="防光" ></el-form-item></el-col>
@@ -311,74 +311,61 @@ @@ -311,74 +311,61 @@
311 </div> 311 </div>
312 </el-dialog> 312 </el-dialog>
313 313
314 - <!-- 档案检查新增 -->  
315 - <el-dialog title="新增" :visible.sync="open3" width="500px" append-to-body>  
316 - <el-form ref="form2" :model="form2" :rules="rules" label-width="100px">  
317 - <el-form-item label="检查项" >  
318 - <el-select v-model="form2.checkType" placeholder="检查项" >  
319 - <el-option  
320 - v-for="dict in dict.type.checkType"  
321 - :key="dict.value"  
322 - :label="dict.label"  
323 - :value="dict.value"  
324 - />  
325 - </el-select> 314 + <!--档案检查登记查看的模态框 -->
  315 + <el-dialog title="档案登记" :visible.sync="open3" width="1000px" append-to-body>
  316 + <el-table :data="tableData" >
  317 + <el-table-column label="检查项" align="center" key="checkType" prop="checkType" :formatter="checkTypeFormat" />
  318 + <el-table-column label="检查情况" align="center" key="state" prop="state" />
  319 + <el-table-column label="措施" align="center" key="measures" prop="measures" :formatter="measuresFormat"/>
  320 + <el-table-column label="操作" align="center" width="160" class-name="small-padding fixed-width">
  321 + <template slot-scope="scope" >
  322 + <el-button size="mini" type="text" @click="handleAddDetail(scope.row)">新增</el-button>
  323 + <el-button size="mini" type="text" @click="getDetailList(scope.row)">明细</el-button>
  324 + </template>
  325 + </el-table-column>
  326 + </el-table>
  327 + </el-dialog>
  328 +
  329 + <!-- 档案检查登记的明细添加的模态框 -->
  330 + <el-dialog title="新增明细" :visible.sync="open4" width="500px" append-to-body>
  331 + <el-form ref="form4" :model="form4" :rules="rules" label-width="100px">
  332 + <el-form-item label="档号" prop="archivalCode">
  333 + <el-input v-model="form4.archivalCode" maxlength="30" />
326 </el-form-item> 334 </el-form-item>
327 - <el-form-item label="检查情况" >  
328 - <el-input-number v-model="form2.state" controls-position="right" :min="0" /> 335 + <el-form-item label="题名" prop="title">
  336 + <el-input v-model="form4.title" maxlength="30" />
329 </el-form-item> 337 </el-form-item>
330 - <el-form-item label="措施" >  
331 - <el-select v-model="form2.measures" placeholder="措施" >  
332 - <el-option  
333 - v-for="dict in dict.type.measures"  
334 - :key="dict.value"  
335 - :label="dict.label"  
336 - :value="dict.value"  
337 - />  
338 - </el-select> 338 + <el-form-item label="盒号" prop="boxMark">
  339 + <el-input v-model="form4.boxMark" maxlength="30" />
  340 + </el-form-item>
  341 + <el-form-item label="位置号" prop="locationCode">
  342 + <el-input v-model="form4.locationCode" maxlength="30" />
  343 + </el-form-item>
  344 + <el-form-item label="档案安全情况" prop="archivesState">
  345 + <el-input v-model="form4.archivesState" maxlength="30" />
  346 + </el-form-item>
  347 + <el-form-item label="补救措施" prop="remedy">
  348 + <el-input v-model="form4.remedy" maxlength="30" />
339 </el-form-item> 349 </el-form-item>
340 </el-form> 350 </el-form>
341 <div slot="footer" class="dialog-footer"> 351 <div slot="footer" class="dialog-footer">
342 - <el-button type="primary" @click="submitForm2">确 定</el-button> 352 + <el-button type="primary" @click="submitForm4">确 定</el-button>
343 <el-button @click="cancel2">取 消</el-button> 353 <el-button @click="cancel2">取 消</el-button>
344 </div> 354 </div>
345 </el-dialog> 355 </el-dialog>
346 356
347 - <!--档案检查登记的查看 -->  
348 - <el-dialog title="登记" :visible.sync="open4" width="1000px" append-to-body>  
349 - <el-row :gutter="10" class="mb8">  
350 - <el-col :span="1.5">  
351 - <el-button  
352 - type="primary"  
353 - plain  
354 - icon="el-icon-plus"  
355 - size="mini"  
356 - @click="handleAddDetail()"  
357 - v-hasPermi="['server:safety:add']"  
358 - >新增</el-button>  
359 - </el-col>  
360 - </el-row> 357 + <!-- 档案检查登记的明细显示的模态框 -->
  358 + <el-dialog title="明细查看" :visible.sync="open5" width="1000px" append-to-body>
361 <el-table v-loading="loading" :data="detailList" > 359 <el-table v-loading="loading" :data="detailList" >
362 - <el-table-column label="检查项" align="center" key="checkType" prop="checkType" :formatter="checkTypeFormat" />  
363 - <el-table-column label="检查情况" align="center" key="state" prop="state" />  
364 - <el-table-column label="措施" align="center" key="measures" prop="measures" :formatter="measuresFormat"/>  
365 - <el-table-column  
366 - label="操作"  
367 - align="center"  
368 - width="160"  
369 - class-name="small-padding fixed-width"  
370 - >  
371 - <template slot-scope="scope" >  
372 - <el-button  
373 - size="mini"  
374 - type="text"  
375 - >明细</el-button>  
376 - </template>  
377 - </el-table-column> 360 + <el-table-column label="档号" align="center" prop="archivalCode" />
  361 + <el-table-column label="题名" align="center" prop="title" />
  362 + <el-table-column label="盒号" align="center" prop="boxMark" />
  363 + <el-table-column label="位置号" align="center" prop="locationCode" />
  364 + <el-table-column label="档案安全情况" align="center" prop="archivesState" />
  365 + <el-table-column label="补救措施" align="center" prop="remedy" />
378 </el-table> 366 </el-table>
379 </el-dialog> 367 </el-dialog>
380 368
381 -  
382 </div> 369 </div>
383 </template> 370 </template>
384 <style lang="scss"> 371 <style lang="scss">
@@ -390,7 +377,7 @@ @@ -390,7 +377,7 @@
390 <script> 377 <script>
391 378
392 import {getDepots} from "@/api/service/depot"; 379 import {getDepots} from "@/api/service/depot";
393 -import {treeselect, listPost, addPost, updatePost, delPost, detailList, addDetail} from "@/api/service/safety"; 380 +import {treeselect, listPost, addPost, updatePost, delPost, selectCount, detailList, addDetail} from "@/api/service/safety";
394 import Treeselect from "@riophae/vue-treeselect"; 381 import Treeselect from "@riophae/vue-treeselect";
395 import "@riophae/vue-treeselect/dist/vue-treeselect.css"; 382 import "@riophae/vue-treeselect/dist/vue-treeselect.css";
396 383
@@ -400,11 +387,37 @@ export default { @@ -400,11 +387,37 @@ export default {
400 data() { 387 data() {
401 return { 388 return {
402 postList: null, 389 postList: null,
  390 + tableData:[{
  391 + checkType: 1,
  392 + state: 0,
  393 + measures: 0
  394 + }, {
  395 + checkType: 2,
  396 + state: 0,
  397 + measures: 0
  398 + }, {
  399 + checkType: 3,
  400 + state: 0,
  401 + measures: 0
  402 + }, {
  403 + checkType: 4,
  404 + state: 0,
  405 + measures: 0
  406 + }, {
  407 + checkType: 5,
  408 + state: 0,
  409 + measures: 0
  410 + }, {
  411 + checkType: 6,
  412 + state: 0,
  413 + measures: 0
  414 + }],
403 detailList:null, 415 detailList:null,
404 id:undefined, 416 id:undefined,
405 edit:false, 417 edit:false,
406 form: {}, 418 form: {},
407 form2:{}, 419 form2:{},
  420 + form4:{},
408 // 遮罩层 421 // 遮罩层
409 loading: true, 422 loading: true,
410 // 选中数组 423 // 选中数组
@@ -424,6 +437,7 @@ export default { @@ -424,6 +437,7 @@ export default {
424 open2:false, 437 open2:false,
425 open3:false, 438 open3:false,
426 open4:false, 439 open4:false,
  440 + open5:false,
427 // 表单参数 441 // 表单参数
428 defaultProps: { 442 defaultProps: {
429 children: "children", 443 children: "children",
@@ -436,7 +450,12 @@ export default { @@ -436,7 +450,12 @@ export default {
436 depotId:undefined 450 depotId:undefined
437 }, 451 },
438 queryParams3: { 452 queryParams3: {
439 - safetyId:undefined 453 + safetyId:undefined,
  454 + checkType:undefined
  455 + },
  456 + queryParams5: {
  457 + safetyId:undefined,
  458 + checkType:undefined
440 }, 459 },
441 // 表单校验 460 // 表单校验
442 rules: { 461 rules: {
@@ -481,15 +500,7 @@ export default { @@ -481,15 +500,7 @@ export default {
481 this.getDepots(); 500 this.getDepots();
482 }, 501 },
483 methods: { 502 methods: {
484 - getList() {  
485 - this.queryParams.type=this.type;  
486 - this.loading = true;  
487 - listPost(this.queryParams).then(response => {  
488 - this.postList = response.rows;  
489 - this.total = response.total;  
490 - this.loading = false;  
491 - });  
492 - }, 503 + /** 树形结构 */
493 getTreeselect() { 504 getTreeselect() {
494 treeselect().then(response => { 505 treeselect().then(response => {
495 this.options = response.data; 506 this.options = response.data;
@@ -507,6 +518,26 @@ export default { @@ -507,6 +518,26 @@ export default {
507 this.queryParams.depotId=data.dbId; 518 this.queryParams.depotId=data.dbId;
508 } 519 }
509 this.handleQuery(); 520 this.handleQuery();
  521 + },/** 搜索按钮操作 */
  522 + handleQuery() {
  523 + this.queryParams.pageNum = 1;
  524 + this.getList();
  525 + },
  526 + // 多选框选中数据
  527 + handleSelectionChange(selection) {
  528 + this.ids = selection.map(item => item.id);
  529 + this.single = selection.length != 1;
  530 + this.multiple = !selection.length;
  531 + },
  532 + /** 分页 */
  533 + getList() {
  534 + this.queryParams.type=this.type;
  535 + this.loading = true;
  536 + listPost(this.queryParams).then(response => {
  537 + this.postList = response.rows;
  538 + this.total = response.total;
  539 + this.loading = false;
  540 + });
510 }, 541 },
511 // 取消按钮 542 // 取消按钮
512 cancel() { 543 cancel() {
@@ -514,7 +545,7 @@ export default { @@ -514,7 +545,7 @@ export default {
514 this.reset(); 545 this.reset();
515 }, 546 },
516 cancel2() { 547 cancel2() {
517 - this.open3 = false; 548 + this.open4 = false;
518 }, 549 },
519 // 表单重置 550 // 表单重置
520 reset() { 551 reset() {
@@ -556,40 +587,46 @@ export default { @@ -556,40 +587,46 @@ export default {
556 this.r23='1'; 587 this.r23='1';
557 this.resetForm("form2"); 588 this.resetForm("form2");
558 }, 589 },
559 - reset3() {  
560 - this.form3 = { 590 + reset3(row){
  591 + // 数据清空
  592 + let tb=this.tableData;
  593 + for(let i in tb){
  594 + tb[i].state=0;
  595 + tb[i].measures=0;
  596 + }
  597 + // 查询合计并赋值
  598 + this.queryParams3.safetyId=row.id;
  599 + selectCount(this.queryParams3).then(response => {
  600 + let arr=response.count;
  601 + for(let i in arr){
  602 + let index=arr[i].checkType-1;
  603 + let c=arr[i].count;
  604 + this.tableData[index].state=c;
  605 + }
  606 + });
  607 + },
  608 + reset4() {
  609 + this.form4 = {
561 safetyId: undefined, 610 safetyId: undefined,
562 checkType: undefined, 611 checkType: undefined,
563 - state: undefined,  
564 - measures: undefined 612 + archivalCode: undefined,
  613 + title: undefined,
  614 + boxMark: undefined,
  615 + locationCode: undefined,
  616 + archivesState: undefined,
  617 + remedy: undefined
565 }; 618 };
566 - this.resetForm("form3");  
567 - },  
568 - /** 搜索按钮操作 */  
569 - handleQuery() {  
570 - this.queryParams.pageNum = 1;  
571 - this.getList(); 619 + this.resetForm("form4");
572 }, 620 },
573 - /** 重置按钮操作 */  
574 - resetQuery() {  
575 - this.dateRange = [];  
576 - this.resetForm("queryForm");  
577 - this.handleQuery();  
578 - },  
579 - // 多选框选中数据  
580 - handleSelectionChange(selection) {  
581 - this.ids = selection.map(item => item.id);  
582 - this.single = selection.length != 1;  
583 - this.multiple = !selection.length;  
584 - },  
585 - /** 新增按钮操作 */ 621 + /*以下为库房和档案的新增 修改 删除--------------------------------------------------*/
  622 + /** 库房和档案的新增按钮 */
586 handleAdd() { 623 handleAdd() {
587 this.reset(); 624 this.reset();
588 this.open = true; 625 this.open = true;
589 this.edit = false; 626 this.edit = false;
590 this.title = "创建"; 627 this.title = "创建";
591 }, 628 },
592 - /** 修改按钮操作 */ 629 + /** 库房和档案修改按钮 */
593 handleUpdate(row) { 630 handleUpdate(row) {
594 this.reset(); 631 this.reset();
595 this.form = row; 632 this.form = row;
@@ -597,8 +634,40 @@ export default { @@ -597,8 +634,40 @@ export default {
597 this.edit = true; 634 this.edit = true;
598 this.title = "编辑"; 635 this.title = "编辑";
599 }, 636 },
600 - /** 库房检查按钮操作 */  
601 - handlecheck(row) { 637 + /** 库房和档案的提交按钮 */
  638 + submitForm: function() {
  639 + this.$refs["form"].validate(valid => {
  640 + if (valid) {
  641 + if (this.edit) {
  642 + updatePost(this.form).then(response => {
  643 + this.$modal.msgSuccess("修改成功");
  644 + this.open = false;
  645 + this.getList();
  646 + });
  647 + } else {
  648 + this.form.type=this.type;
  649 + addPost(this.form).then(response => {
  650 + this.$modal.msgSuccess("新增成功");
  651 + this.open = false;
  652 + this.getList();
  653 + });
  654 + }
  655 + }
  656 + });
  657 + },
  658 + /** 库房和档案的删除按钮 */
  659 + handleDelete(row) {
  660 + this.$modal.confirm('是否确认删除').then(function() {
  661 + return delPost(row.id);
  662 + }).then(() => {
  663 + this.getList();
  664 + this.$modal.msgSuccess("删除成功");
  665 + this.getTreeselect();
  666 + }).catch(() => {});
  667 + },
  668 + /*以下为库房检查登记--------------------------------------------------*/
  669 + /** 库房检查登记按钮 */
  670 + handleCheck(row) {
602 this.reset2(); 671 this.reset2();
603 this.form2.id=row.id; 672 this.form2.id=row.id;
604 let arr=row.radio.split(','); 673 let arr=row.radio.split(',');
@@ -627,40 +696,6 @@ export default { @@ -627,40 +696,6 @@ export default {
627 this.r22=arr[21]; 696 this.r22=arr[21];
628 this.r23=arr[22]; 697 this.r23=arr[22];
629 this.open2 = true; 698 this.open2 = true;
630 - this.title = "检查登记";  
631 - },  
632 - /** 档案检查登记按钮操作 */  
633 - handleDetail(row) {  
634 - this.safetyId=row.id;  
635 - this.getDetailList(row.id);  
636 - this.open4 = true;  
637 - },  
638 - /** 档案检查新增按钮操作 */  
639 - handleAddDetail() {  
640 - this.reset3();  
641 - this.form3.safetyId=this.safetyId;  
642 - this.open3 = true;  
643 - },  
644 - /** 提交按钮 */  
645 - submitForm: function() {  
646 - this.$refs["form"].validate(valid => {  
647 - if (valid) {  
648 - if (this.edit) {  
649 - updatePost(this.form).then(response => {  
650 - this.$modal.msgSuccess("修改成功");  
651 - this.open = false;  
652 - this.getList();  
653 - });  
654 - } else {  
655 - this.form.type=this.type;  
656 - addPost(this.form).then(response => {  
657 - this.$modal.msgSuccess("新增成功");  
658 - this.open = false;  
659 - this.getList();  
660 - });  
661 - }  
662 - }  
663 - });  
664 }, 699 },
665 /** 库房检查提交 */ 700 /** 库房检查提交 */
666 submitForm2: function() { 701 submitForm2: function() {
@@ -695,16 +730,44 @@ export default { @@ -695,16 +730,44 @@ export default {
695 this.getList(); 730 this.getList();
696 }); 731 });
697 }, 732 },
698 - /** 删除按钮操作 */  
699 - handleDelete(row) {  
700 - this.$modal.confirm('是否确认删除').then(function() {  
701 - return delPost(row.id);  
702 - }).then(() => {  
703 - this.getList();  
704 - this.$modal.msgSuccess("删除成功");  
705 - this.getTreeselect();  
706 - }).catch(() => {}); 733 + /*以下为档案检查登记--------------------------------------------------*/
  734 + /** 档案检查登记按钮*/
  735 + handleDetail(row) {
  736 + this.safetyId=row.id;
  737 + this.reset3(row);
  738 + this.open3 = true;
  739 + },
  740 + /** 档案检查新增明细的按钮 */
  741 + handleAddDetail(row) {
  742 + this.reset4();
  743 + this.form4.checkType=row.checkType;
  744 + this.form4.safetyId=this.safetyId;
  745 + this.open4 = true;
  746 + },
  747 + /**档案安检明细的提交 */
  748 + submitForm4: function() {
  749 + this.$refs["form4"].validate(valid => {
  750 + if (valid) {
  751 + addDetail(this.form4).then(response => {
  752 + this.$modal.msgSuccess("新增成功");
  753 + this.open4 = false;
  754 + this.open3 = false;
  755 + });
  756 + }
  757 + });
707 }, 758 },
  759 + /** 档案检查登记的查询 */
  760 + getDetailList(row) {
  761 + this.open5=true;
  762 + this.queryParams5.safetyId=this.safetyId;
  763 + this.queryParams5.checkType=row.checkType;
  764 + this.loading = true;
  765 + detailList(this.queryParams5).then(response => {
  766 + this.detailList = response.rows;
  767 + this.loading = false;
  768 + });
  769 + },
  770 + /*以下为初始化数据及以下工具类--------------------------------------------------*/
708 /** 获取档案库列表 */ 771 /** 获取档案库列表 */
709 getDepots(){ 772 getDepots(){
710 getDepots().then(response=>{ 773 getDepots().then(response=>{
@@ -719,21 +782,13 @@ export default { @@ -719,21 +782,13 @@ export default {
719 } 782 }
720 } 783 }
721 }, 784 },
722 - /** 档案检查登记的查询 */  
723 - getDetailList(safetyId) {  
724 - this.queryParams3.safetyId=safetyId;  
725 - this.loading = true;  
726 - detailList(this.queryParams3).then(response => {  
727 - this.detailList = response.rows;  
728 - this.loading = false;  
729 - });  
730 - },  
731 checkTypeFormat(row, column) { 785 checkTypeFormat(row, column) {
732 return this.selectDictLabel(this.dict.type.checkType, row.checkType); 786 return this.selectDictLabel(this.dict.type.checkType, row.checkType);
733 }, 787 },
734 measuresFormat(row, column) { 788 measuresFormat(row, column) {
735 return this.selectDictLabel(this.dict.type.measures, row.measures); 789 return this.selectDictLabel(this.dict.type.measures, row.measures);
736 }, 790 },
  791 + /** 简单Tab */
737 clickTab(tab, event) { 792 clickTab(tab, event) {
738 this.type=tab.name; 793 this.type=tab.name;
739 this.handleQuery(); 794 this.handleQuery();