Browse Source

核查名单管理

xiaoqiao 8 months ago
parent
commit
69c0acbd34

File diff suppressed because it is too large
+ 3278 - 3220
lib/GHSCPartyBuild.pdb


+ 14 - 14
lib/GHSCPartyBuild.pdm

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<?PowerDesigner AppLocale="UTF16" ID="{21F993B5-F4E8-4C5D-A940-7854A8E66458}" Label="" LastModificationDate="1719992435" Name="GHSCPartyBuild" Objects="3107" Symbols="217" Target="MySQL 5.0" Type="{CDE44E21-9669-11D1-9914-006097355D9B}" signature="PDM_DATA_MODEL_XML" version="16.0.0.3514"?>
+<?PowerDesigner AppLocale="UTF16" ID="{21F993B5-F4E8-4C5D-A940-7854A8E66458}" Label="" LastModificationDate="1719992435" Name="GHSCPartyBuild" Objects="3070" Symbols="217" Target="MySQL 5.0" Type="{CDE44E21-9669-11D1-9914-006097355D9B}" signature="PDM_DATA_MODEL_XML" version="16.0.0.3514"?>
 <!-- do not edit this file -->
 
 <Model xmlns:a="attribute" xmlns:c="collection" xmlns:o="object">
@@ -4045,7 +4045,7 @@ Shadow=0</a:DisplayPreferences>
 <o:ReferenceSymbol Id="o5">
 <a:CreationDate>1557736724</a:CreationDate>
 <a:ModificationDate>1719453751</a:ModificationDate>
-<a:Rect>((-19540,25842), (-17740,29434))</a:Rect>
+<a:Rect>((-19265,25842), (-18015,29434))</a:Rect>
 <a:ListOfPoints>((-18640,26242),(-18640,29034))</a:ListOfPoints>
 <a:CornerStyle>1</a:CornerStyle>
 <a:ArrowStyle>1</a:ArrowStyle>
@@ -4067,7 +4067,7 @@ DESTINATION 0 新宋体,8,N</a:FontList>
 <o:ReferenceSymbol Id="o9">
 <a:CreationDate>1557736724</a:CreationDate>
 <a:ModificationDate>1557736730</a:ModificationDate>
-<a:Rect>((-17110,17213), (-15310,19744))</a:Rect>
+<a:Rect>((-16835,17213), (-15585,19744))</a:Rect>
 <a:ListOfPoints>((-16210,17613),(-16210,19344))</a:ListOfPoints>
 <a:CornerStyle>1</a:CornerStyle>
 <a:ArrowStyle>1</a:ArrowStyle>
@@ -4111,8 +4111,8 @@ DESTINATION 0 新宋体,8,N</a:FontList>
 <o:ReferenceSymbol Id="o15">
 <a:CreationDate>1557736724</a:CreationDate>
 <a:ModificationDate>1557736730</a:ModificationDate>
-<a:Rect>((7543,22857), (15049,24107))</a:Rect>
-<a:ListOfPoints>((7943,23482),(14649,23482))</a:ListOfPoints>
+<a:Rect>((8218,22857), (14377,24107))</a:Rect>
+<a:ListOfPoints>((8618,23482),(13977,23482))</a:ListOfPoints>
 <a:CornerStyle>1</a:CornerStyle>
 <a:ArrowStyle>1</a:ArrowStyle>
 <a:LineColor>12615680</a:LineColor>
@@ -4133,7 +4133,7 @@ DESTINATION 0 新宋体,8,N</a:FontList>
 <o:ReferenceSymbol Id="o18">
 <a:CreationDate>1557736724</a:CreationDate>
 <a:ModificationDate>1557736730</a:ModificationDate>
-<a:Rect>((19972,9674), (21772,11973))</a:Rect>
+<a:Rect>((20247,9674), (21497,11973))</a:Rect>
 <a:ListOfPoints>((21011,11573),(21011,10580),(20733,10580),(20733,10074))</a:ListOfPoints>
 <a:CornerStyle>1</a:CornerStyle>
 <a:ArrowStyle>1</a:ArrowStyle>
@@ -4155,8 +4155,8 @@ DESTINATION 0 新宋体,8,N</a:FontList>
 <o:ReferenceSymbol Id="o22">
 <a:CreationDate>1557736724</a:CreationDate>
 <a:ModificationDate>1719453751</a:ModificationDate>
-<a:Rect>((20143,15172), (21943,21520))</a:Rect>
-<a:ListOfPoints>((21184,15572),(21184,18346),(20901,18346),(20901,21120))</a:ListOfPoints>
+<a:Rect>((20409,15172), (21659,21333))</a:Rect>
+<a:ListOfPoints>((21184,15572),(21184,18346),(20883,18346),(20883,20933))</a:ListOfPoints>
 <a:CornerStyle>1</a:CornerStyle>
 <a:ArrowStyle>1</a:ArrowStyle>
 <a:LineColor>12615680</a:LineColor>
@@ -4378,7 +4378,7 @@ LABL 0 新宋体,8,N</a:FontList>
 <a:CreationDate>1557736724</a:CreationDate>
 <a:ModificationDate>1719453770</a:ModificationDate>
 <a:IconMode>-1</a:IconMode>
-<a:Rect>((14649,21120), (27497,25845))</a:Rect>
+<a:Rect>((13977,20933), (28169,26032))</a:Rect>
 <a:LineColor>12615680</a:LineColor>
 <a:FillColor>16570034</a:FillColor>
 <a:ShadowColor>12632256</a:ShadowColor>
@@ -4403,7 +4403,7 @@ LABL 0 新宋体,8,N</a:FontList>
 <a:CreationDate>1557736724</a:CreationDate>
 <a:ModificationDate>1719453770</a:ModificationDate>
 <a:IconMode>-1</a:IconMode>
-<a:Rect>((-3905,21459), (7943,25458))</a:Rect>
+<a:Rect>((-4580,21459), (8618,25458))</a:Rect>
 <a:LineColor>12615680</a:LineColor>
 <a:FillColor>16570034</a:FillColor>
 <a:ShadowColor>12632256</a:ShadowColor>
@@ -4603,7 +4603,7 @@ LABL 0 新宋体,8,N</a:FontList>
 <a:CreationDate>1561356446</a:CreationDate>
 <a:ModificationDate>1719453770</a:ModificationDate>
 <a:IconMode>-1</a:IconMode>
-<a:Rect>((-5882,-33570), (5808,-23896))</a:Rect>
+<a:Rect>((-6484,-33982), (6410,-23484))</a:Rect>
 <a:LineColor>12615680</a:LineColor>
 <a:FillColor>16570034</a:FillColor>
 <a:ShadowColor>12632256</a:ShadowColor>
@@ -15111,8 +15111,8 @@ Shadow=0</a:DisplayPreferences>
 <o:ReferenceSymbol Id="o433">
 <a:CreationDate>1719978796</a:CreationDate>
 <a:ModificationDate>1719978796</a:ModificationDate>
-<a:Rect>((-3450,-8700), (13290,-5220))</a:Rect>
-<a:ListOfPoints>((13290,-8700),(13290,-5220),(-3450,-5220))</a:ListOfPoints>
+<a:Rect>((-3450,-8700), (13290,-5307))</a:Rect>
+<a:ListOfPoints>((13290,-8700),(13290,-5307),(-3450,-5307))</a:ListOfPoints>
 <a:CornerStyle>1</a:CornerStyle>
 <a:ArrowStyle>1</a:ArrowStyle>
 <a:LineColor>12615680</a:LineColor>
@@ -15228,7 +15228,7 @@ LABL 0 新宋体,8,N</a:FontList>
 <a:CreationDate>1719978268</a:CreationDate>
 <a:ModificationDate>1719978270</a:ModificationDate>
 <a:IconMode>-1</a:IconMode>
-<a:Rect>((-13647,-10949), (-753,-1351))</a:Rect>
+<a:Rect>((-13647,-10500), (-753,-1800))</a:Rect>
 <a:LineColor>12615680</a:LineColor>
 <a:FillColor>16570034</a:FillColor>
 <a:ShadowColor>12632256</a:ShadowColor>

+ 16 - 0
lib/数据更新脚本.txt

@@ -59,3 +59,19 @@ INSERT INTO `cf_menu` (`MENUID`, `APPLICATIONID`, `PARENTMENUID`, `MNUSYSTEM`, `
 
 
 
+---7.04 党建工作考核管理菜单
+INSERT INTO CF_MENU (MENUID, APPLICATIONID, PARENTMENUID, MNUSYSTEM, MENUORDER, MENUNO, MENUNAME, MENUPROGRAM, MENUPIC, MENUDESC, ISVISIBLE, ISLEAF, ISBLANK)
+VALUES ('f237844c-2194-430f-bef7-ea68469c9f33', 'f0c4fa7f9f3c4fb6bd56aac608b7ad3f', 'a2640551-3b11-484b-9420-4376641a760c', null, 8, 'workCheckMgr', '党建工作考核管理', null, null, '', 1, 0, null);
+INSERT INTO CF_MENU (MENUID, APPLICATIONID, PARENTMENUID, MNUSYSTEM, MENUORDER, MENUNO, MENUNAME, MENUPROGRAM, MENUPIC, MENUDESC, ISVISIBLE, ISLEAF, ISBLANK)
+VALUES ('f237844c-4494-430f-bef7-ea68469c9f33', 'f0c4fa7f9f3c4fb6bd56aac608b7ad3f', 'f237844c-2194-430f-bef7-ea68469c9f33', null, 1, 'home.checkNameList', '核查名单管理', null, null, '', 1, 0, null);
+INSERT INTO CF_MENU (MENUID, APPLICATIONID, PARENTMENUID, MNUSYSTEM, MENUORDER, MENUNO, MENUNAME, MENUPROGRAM, MENUPIC, MENUDESC, ISVISIBLE, ISLEAF, ISBLANK)
+VALUES ('f237844c-5594-430f-bef7-ea68469c9f33', 'f0c4fa7f9f3c4fb6bd56aac608b7ad3f', 'f237844c-2194-430f-bef7-ea68469c9f33', null, 2, 'home.checkData', '考核材料管理', null, null, '', 1, 0, null);
+INSERT INTO CF_MENU (MENUID, APPLICATIONID, PARENTMENUID, MNUSYSTEM, MENUORDER, MENUNO, MENUNAME, MENUPROGRAM, MENUPIC, MENUDESC, ISVISIBLE, ISLEAF, ISBLANK)
+VALUES ('f237844c-6694-430f-bef7-ea68469c9f33', 'f0c4fa7f9f3c4fb6bd56aac608b7ad3f', 'f237844c-2194-430f-bef7-ea68469c9f33', null, 3, 'home.checkScore', '考核评分管理', null, null, '', 1, 0, null);
+
+INSERT INTO CF_MENU (MENUID, APPLICATIONID, PARENTMENUID, MNUSYSTEM, MENUORDER, MENUNO, MENUNAME, MENUPROGRAM, MENUPIC, MENUDESC, ISVISIBLE, ISLEAF, ISBLANK)
+VALUES ('f237844c-2194-430f-bef7-ea68469c9f44', 'f0c4fa7f9f3c4fb6bd56aac608b7ad3f', 'a2640551-3b11-484b-9420-4376641a760c', null, 9, 'reportScoreMgr', '述职评议管理', null, null, '', 1, 0, null);
+INSERT INTO CF_MENU (MENUID, APPLICATIONID, PARENTMENUID, MNUSYSTEM, MENUORDER, MENUNO, MENUNAME, MENUPROGRAM, MENUPIC, MENUDESC, ISVISIBLE, ISLEAF, ISBLANK)
+VALUES ('1137844c-2194-430f-bef7-ea68469c9f33', 'f0c4fa7f9f3c4fb6bd56aac608b7ad3f', 'f237844c-2194-430f-bef7-ea68469c9f44', null, 1, 'home.reportData', '上传述职材料', null, null, '', 1, 0, null);
+INSERT INTO CF_MENU (MENUID, APPLICATIONID, PARENTMENUID, MNUSYSTEM, MENUORDER, MENUNO, MENUNAME, MENUPROGRAM, MENUPIC, MENUDESC, ISVISIBLE, ISLEAF, ISBLANK)
+VALUES ('2237844c-2194-430f-bef7-ea68469c9f33', 'f0c4fa7f9f3c4fb6bd56aac608b7ad3f', 'f237844c-2194-430f-bef7-ea68469c9f44', null, 2, 'home.reportScore', '上传述职材料', null, null, '', 1, 0, null);

+ 79 - 0
src/main/java/com/ghsc/partybuild/controller/CheckDataController.java

@@ -0,0 +1,79 @@
+package com.ghsc.partybuild.controller;
+
+import com.alibaba.fastjson.JSONObject;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.ghsc.partybuild.controller.jsonmodel.RequsetData;
+import com.ghsc.partybuild.model.*;
+import com.ghsc.partybuild.service.*;
+import com.github.pagehelper.PageInfo;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import java.util.HashMap;
+import java.util.List;
+
+@RestController
+@RequestMapping(value = "/api/checkdata")
+public class CheckDataController {
+
+    @Resource
+    private CheckDataService checkDataService;
+    @Autowired
+    private UserService userService;
+
+    @ResponseBody
+    @GetMapping("/getCheckNameList")
+    public RequsetData<PageInfo<HashMap<String, Object>>> getCheckNameList(int pageindex, int pagesize, Integer year, Integer quarter, String dzzdm,
+                                                                       String checkUserName, String partyCode, Integer recordStatus) {
+        RequsetData<PageInfo<HashMap<String, Object>>> result = new RequsetData<>();
+        result.setItem(checkDataService.getCheckNameList(pageindex, pagesize,year, quarter, dzzdm, checkUserName, partyCode,recordStatus));
+        return result;
+    }
+
+    @ResponseBody
+    @PostMapping("/saveCheckNameList")
+    public RequsetData<Integer> saveCheckNameList(@RequestBody JSONObject mJson) {
+        RequsetData<Integer> res = new RequsetData<>();
+        ObjectMapper mapper = new ObjectMapper();
+        try {
+            PtChecknamelist item =JSONObject.parseObject(JSONObject.toJSON(mJson.get("dataModel")).toString(),PtChecknamelist.class);
+              List<PtCheckparty> checkPartyList = mJson.getJSONArray("checkPartyList").toJavaList(PtCheckparty.class);
+
+            item.setCreateuserid( userService.getLoginUser().getUserid());
+            item.setCreateusername(userService.getUserInfobyId(userService.getLoginUser().getUserid()).getName());
+            int id = checkDataService.saveCheckNameList(item,checkPartyList);
+            res.setItem(id);
+            res.setMsg("保存成功!");
+        } catch (Exception ex) {
+            res.setMsg("保存失败:" + ex.getMessage());
+            res.setSuccess(false);
+        }
+        return res;
+    }
+    @ResponseBody
+    @PostMapping("/deleteCheckNameList")
+    public RequsetData<Integer> deleteCheckNameList(@RequestBody List<String>  nameIdList) {
+        RequsetData<Integer> res = new RequsetData<>();
+        res.setMsg("删除成功!");
+         res.setItem(checkDataService.deleteCheckNameList(nameIdList));
+        return res;
+    }
+    @ResponseBody
+    @PostMapping("/changeCheckNameListStatus")
+    public RequsetData<Integer> changeCheckNameListStatus(@RequestBody JSONObject mJson) {
+        RequsetData<Integer> res = new RequsetData<>();
+        res.setMsg("操作成功!");
+        List<String> nameIdList = mJson.getJSONArray("nameIdList").toJavaList(String.class);
+        Integer recordStatus=mJson.getInteger("recordStatus");
+        res.setItem(checkDataService.changeCheckNameListStatus(nameIdList,recordStatus));
+        return res;
+    }
+    @ResponseBody
+    @GetMapping("/getCheckName")
+    public RequsetData<HashMap<String, Object>> getCheckName(String id){
+        RequsetData<HashMap<String, Object>> res = new RequsetData<>();
+        res.setItem(checkDataService.getCheckName(id));
+        return res;
+    }
+}

+ 12 - 0
src/main/java/com/ghsc/partybuild/mapper/cquery/PtCheckdataCQuery.java

@@ -0,0 +1,12 @@
+package com.ghsc.partybuild.mapper.cquery;
+
+import org.springframework.stereotype.Repository;
+
+import java.util.HashMap;
+import java.util.List;
+
+@Repository
+public interface PtCheckdataCQuery {
+
+    List<HashMap<String,Object>> selectCheckNameList(Integer year, Integer quarter, String dzzdm, String checkUserName, String partyCode,Integer recordStatus);
+}

+ 21 - 0
src/main/java/com/ghsc/partybuild/service/CheckDataService.java

@@ -0,0 +1,21 @@
+package com.ghsc.partybuild.service;
+
+import com.ghsc.partybuild.model.PtChecknamelist;
+import com.ghsc.partybuild.model.PtCheckparty;
+import com.github.pagehelper.PageInfo;
+
+import java.util.HashMap;
+import java.util.List;
+
+public interface CheckDataService {
+
+    PageInfo<HashMap<String, Object>> getCheckNameList(int pageIndex, int pageSize, Integer year, Integer quarter, String dzzdm, String checkUserName, String partyCode, Integer recordStatus);
+
+    int saveCheckNameList(PtChecknamelist item , List<PtCheckparty> checkPartyList);
+
+    Integer deleteCheckNameList(List<String>  nameIdList);
+
+    HashMap<String, Object> getCheckName(String id);
+
+    Integer changeCheckNameListStatus(List<String>  nameIdList,Integer recordStatus);
+}

+ 92 - 0
src/main/java/com/ghsc/partybuild/service/impl/CheckDataServiceImpl.java

@@ -0,0 +1,92 @@
+package com.ghsc.partybuild.service.impl;
+
+import com.ghsc.partybuild.mapper.*;
+import com.ghsc.partybuild.mapper.cquery.*;
+import com.ghsc.partybuild.model.*;
+import com.ghsc.partybuild.service.CheckDataService;
+import com.github.pagehelper.PageHelper;
+import com.github.pagehelper.PageInfo;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Propagation;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.*;
+import java.util.stream.Collectors;
+
+@Service("checkDataService")
+public class CheckDataServiceImpl implements CheckDataService {
+
+    @Autowired
+    PtCheckpartyMapper checkpartyMapper;
+    @Autowired
+    PtChecknamelistMapper checknamelistMapper;
+    @Autowired
+    PtCheckdataCQuery checkdataCQuery;
+
+    @Override
+    public PageInfo<HashMap<String, Object>> getCheckNameList(int pageIndex, int pageSize, Integer year, Integer quarter, String dzzdm, String checkUserName, String partyCode,Integer recordStatus) {
+
+        PageHelper.startPage(pageIndex, pageSize);
+        List<HashMap<String, Object>> list = checkdataCQuery.selectCheckNameList(year, quarter, dzzdm, checkUserName, partyCode,recordStatus);
+
+        PageInfo<HashMap<String, Object>> result = new PageInfo(list);
+
+        return result;
+    }
+
+    @Override
+    @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
+    public int saveCheckNameList(PtChecknamelist item , List<PtCheckparty> checkPartyList){
+
+        PtChecknamelist dbItem = checknamelistMapper.selectByPrimaryKey(item.getNameid());
+        if(dbItem==null) {
+            item.setCreatetime(new Date());
+            item.setRecordstatus(1);
+            item.setNameid(UUID.randomUUID().toString());
+            checknamelistMapper.insertSelective(item);
+        }else{
+            checknamelistMapper.updateByPrimaryKey(item);
+        }
+        PtCheckpartyExample example=new PtCheckpartyExample();
+        example.or().andNameidEqualTo(item.getNameid());
+        checkpartyMapper.deleteByExample(example);
+        checkPartyList.forEach(it->{
+            it.setNameid(item.getNameid());
+            it.setPartyid(UUID.randomUUID().toString());
+            checkpartyMapper.insertSelective(it);
+        });
+        return 1;
+    }
+    @Override
+    @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
+    public  Integer deleteCheckNameList(List<String>  nameIdList){
+        PtCheckpartyExample example=new PtCheckpartyExample();
+        example.or().andNameidIn(nameIdList);
+        checkpartyMapper.deleteByExample(example);
+
+        PtChecknamelistExample ckExp=new PtChecknamelistExample();
+        ckExp.or().andNameidIn(nameIdList);
+        checknamelistMapper.deleteByExample(ckExp);
+
+        return 1;
+    }
+    @Override
+    public  Integer changeCheckNameListStatus(List<String>  nameIdList,Integer recordStatus){
+        PtChecknamelist record=new PtChecknamelist();
+        record.setRecordstatus(recordStatus);
+        PtChecknamelistExample ckExp=new PtChecknamelistExample();
+        ckExp.or().andNameidIn(nameIdList);
+        checknamelistMapper.updateByExampleSelective(record,ckExp);
+        return  1;
+    }
+    @Override
+    public HashMap<String, Object> getCheckName(String id) {
+
+        List<HashMap<String, Object>> list = checkdataCQuery.selectCheckNameList(null, null, null, null, null,null);
+
+        HashMap<String, Object> item= list.stream().filter(x->x.get("nameid").toString().equals(id)).findFirst().orElse(null);
+
+        return item;
+    }
+}

+ 1 - 1
src/main/resources/application.yml

@@ -72,7 +72,7 @@ logging:
   config: classpath:logback-spring.xml
 
 mybatis:
-  mapper-locations: classpath:mapping/*.xml
+  mapper-locations: classpath:mapping/*.xml,mapping/cquery/*.xml
   type-aliases-package: com.ghsc.partybuild.model
 pagehelper:
   helperDialect: mysql

+ 37 - 0
src/main/resources/mapping/CQuery/PtCheckdataCQuery.xml

@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
+<mapper namespace="com.ghsc.partybuild.mapper.cquery.PtCheckdataCQuery">
+
+    <select id="selectCheckNameList" resultType="java.util.HashMap">
+        select pcnl.nameid, pcnl.dzzdm, pcnl.year, pcnl.quarter, pcnl.checkuserid, pcnl.checkusername
+             , pcnl.recordstatus, pcnl.createtime, pcnl.createuserid, pcnl.createusername,zz.dzzmc,checkParty.partynames
+        ,checkParty.partcodes
+        from pt_checkNameList pcnl inner  join ZZ_ZZQKXX zz on pcnl.dzzdm = zz.DZZDM
+        left join(
+        select pcp.nameId, GROUP_CONCAT(partyName order by partyName SEPARATOR ', ') as partynames
+        ,GROUP_CONCAT(partyCode order by partyCode SEPARATOR ', ') as partcodes
+        from pt_checkParty pcp
+        group by pcp.nameId
+        ) as checkParty on pcnl.nameId=checkParty.nameId
+        where 1=1
+        <if test="year != null">
+            and pcnl.year = #{year}
+        </if>
+        <if test="quarter != null">
+            and pcnl.quarter = #{quarter}
+        </if>
+        <if test="dzzdm != null and dzzdm != ''">
+            and pcnl.dzzdm like concat('%',#{dzzdm},'%')
+        </if>
+        <if test="checkUserName != null and checkUserName != ''">
+            and pcnl.checkUserName =#{checkUserName}
+        </if>
+        <if test="partyCode != null and partyCode != ''">
+            and  #{partyCode} in(select partyCode from pt_checkParty where nameId=pcnl.nameId)
+        </if>
+        <if test="recordStatus != null and recordStatus != ''">
+            and pcnl.recordStatus =#{recordStatus}
+        </if>
+        order by pcnl.year,pcnl.quarter,pcnl.createTime desc
+    </select>
+</mapper>

+ 9 - 0
src/main/resources/static/app/main/app.js

@@ -3689,6 +3689,15 @@
                     return $ocLazyLoad.load('../main/exammanage/studyLibrary/list.js?' + window.sysVersion);
                 }]
             }
+        }).state("home.checkNameList", {
+            url: "checkNameList",
+            templateUrl: "../main/party/checkNameList/list.html?" + window.sysVersion,
+            controller: "checkNameListCtrl",
+            resolve: {
+                load: ['$ocLazyLoad', function ($ocLazyLoad) {
+                    return $ocLazyLoad.load('../main/party/checkNameList/list.js?' + window.sysVersion);
+                }]
+            }
         });
 
         $bsRouterStateProvider.copyUrlState($stateProvider.getStates());

+ 83 - 0
src/main/resources/static/app/main/party/checkNameList/edit.html

@@ -0,0 +1,83 @@
+<div class="modal" tabindex="-1" role="dialog">
+    <div class="modal-dialog" style="width: 900px;">
+        <div class="card">
+            <div class="header">
+                <button type="button" class="close" ng-click="$hide()">&times;</button>
+                <h4 class="modal-title">{{params.title}}</h4>
+            </div>
+            <div activate-input class="body">
+                <form class="form-horizontal" role="form" id="editForm"
+                      name="editForm" ng-submit="save(editForm.$valid)" novalidate>
+                    <div class="dj-formtable">
+                        <table class="dj-table">
+                            <tr>
+                                <th>
+                                    选择成员
+                                </th>
+                                <td ng-class="{ 'has-error' : this.editForm.checkusername.$invalid &&  this.editForm.$submitted}">
+                                    <div class="input-group input-group-search"
+                                         data-dataoptions="selectUserlist"
+                                         title="选择成员" bsselectdata-pro>
+                                        <input name="checkusername" type="text" ng-model="dataModel.checkusername"
+                                               class="form-control" ng-required="true"
+                                               ng-disabled="true"/>
+                                        <span class="input-group-addon"><i class="material-icons">search</i></span>
+                                    </div>
+                                    <span ng-show="this.editForm.checkusername.$invalid && this.editForm.$submitted"
+                                          class="error">必填.</span>
+                                </td>
+                                <th>所在党组织</th>
+                                <td>
+                                    {{dataModel.dzzmc}}
+                                </td>
+                            </tr>
+                            <tr>
+                                <th>年份</th>
+                                <td ng-class="{ 'has-error' : this.editForm.year.$invalid &&  this.editForm.$submitted}">
+                                    <input name="year" class="form-control" ng-model="dataModel.year"
+                                           data-date-type="string" data-date-format="yyyy" type="text"
+                                           data-start-view="2" data-min-view="2" autoclose="true" bs-datepicker
+                                           ng-required="true"/>
+                                    <span ng-show="this.editForm.year.$invalid && this.editForm.$submitted"
+                                          class="error">必填.</span>
+                                </td>
+                                <th>季度</th>
+                                <td ng-class="{ 'has-error' : this.editForm.quarter.$invalid &&  this.editForm.$submitted}">
+                                    <select class="form-control show-tick" ng-model="dataModel.quarter"
+                                            ng-options="type.dickey as type.dicvalue for type in quarterList"
+                                            class="form-control"
+                                            name="quarter" ng-required="true">
+                                        <option value="" selected>--全部--</option>
+                                    </select>
+                                    <span ng-show="this.editForm.year.$invalid && this.editForm.$submitted"
+                                          class="error">必填.</span>
+                                </td>
+                            </tr>
+                            <tr>
+                                <th>检查支部</th>
+                                <td colspan="3"
+                                    ng-class="{ 'has-error' : this.editForm.helpReason.$invalid &&  this.editForm.$submitted}">
+                                    <div class="input-group input-group-search"
+                                         data-dataoptions="selectPartyOption"
+                                         title="选择支部" bsselectdata-pro>
+                                        <input name="checkPartyList" type="text" ng-model="selectPartyOption.selectedLabeData"
+                                               class="form-control" ng-required="true"
+                                               ng-disabled="true"/>
+                                        <span class="input-group-addon"><i class="material-icons">search</i></span>
+                                    </div>
+                                    <span ng-show="this.editForm.checkPartyList.$invalid &&  this.editForm.$submitted"
+                                          class="error">必填.</span>
+                                </td>
+                            </tr>
+                        </table>
+                    </div>
+
+                    <div class="form_foot">
+                        <button type="button" class="btn btn-default" ng-click="$hide()">取消</button>
+                        <button type="submit" class="btn btn-primary" form="editForm">提交</button>
+                    </div>
+                </form>
+            </div>
+        </div>
+    </div>
+</div>

+ 233 - 0
src/main/resources/static/app/main/party/checkNameList/list.html

@@ -0,0 +1,233 @@
+<titlemenu></titlemenu>
+<div class="dj-list">
+    <div class="dj-list-body">
+        <div party-tree data-selectdzzdm="selectparams.selectdzzdm" data-selectdzzmc="selectparams.selectdzzmc"
+             data-isshowxz="0"
+             data-parentcode="selectparams.parentcode"
+             data-parentname="selectparams.parentname"
+             data-dzzdm="selectparams.szdzzdm" data-userid="selectparams.userid"
+             data-dzzmc="selectparams.szdzzmc"
+             data-showtogglebtn="true"
+             data-onlyshowdw="selectparams.onlyshow_dw"
+             data-zzfbtype="selectparams.zzfbType"
+             data-isunfold="selectparams.isunfold"
+             data-defaultselected="selectparams.defaultselected"
+        ></div>
+        <div class="dj-list-content">
+            <div class="card">
+                <div activate-input activate-select class="header search-header">
+                    <div fold-partytree data-isunfold="selectparams.isunfold"></div>
+                    <div class="search-param-panel">
+                        <div class="search-input">
+                            <form class="form-horizontal">
+                                <div class="row clearfix form-inline">
+                                    <div class="col-lg-2 col-md-2 dj-label">
+                                        <label>当前选中组织</label>
+                                    </div>
+                                    <div class="col-lg-2 col-md-2">
+                                        <div class="form-group">
+                                            <div class="form-line">
+                                                <div class="input-group input-group-search">
+                                                    <input name="selectdzzmc" type="text" style="min-width: 90px"
+                                                           ng-model="selectparams.selectdzzmc" class="form-control"
+                                                           ng-disabled="true"/>
+                                                    <span class="input-group-addon"
+                                                          ng-click="setisunfold()">选择</span>
+                                                </div>
+                                            </div>
+                                        </div>
+                                    </div>
+                                    <div class="col-lg-2 col-md-2 dj-label">
+                                        <label>年度</label>
+                                    </div>
+                                    <div class="col-lg-2 col-md-2">
+                                        <div class="form-group">
+                                            <div class="form-line">
+                                                <select class="form-control show-tick" ng-model="selectparams.year" ng-change="search()"
+                                                        ng-options="type.dickey as type.dicvalue for type in yearList"
+                                                        class="form-control"
+                                                        name="year">
+                                                    <option value="" selected>--全部--</option>
+                                                </select>
+                                            </div>
+                                        </div>
+                                    </div>
+                                    <div class="col-lg-2 col-md-2 dj-label">
+                                        <label>季度</label>
+                                    </div>
+                                    <div class="col-lg-2 col-md-2">
+                                        <div class="form-group">
+                                            <div class="form-line">
+                                                <select class="form-control show-tick" ng-model="selectparams.quarter" ng-change="search()"
+                                                        ng-options="type.dickey as type.dicvalue for type in quarterList"
+                                                        class="form-control"
+                                                        name="quarter">
+                                                    <option value="" selected>--全部--</option>
+                                                </select>
+                                            </div>
+                                        </div>
+                                    </div>
+                                </div>
+                                <div class="row clearfix form-inline" ng-show="isShow">
+                                    <div class="col-lg-2 col-md-2">
+                                        <label>核查人员姓名</label>
+                                    </div>
+                                    <div class="col-lg-2 col-md-2">
+                                        <div class="form-group">
+                                            <div class="form-line">
+                                                <input name="checkUserName" class="form-control" type="text"
+                                                       ng-model="selectparams.checkUserName"
+                                                       placeholder=""/>
+                                            </div>
+                                        </div>
+                                    </div>
+                                    <div class="col-lg-2 col-md-2">
+                                        <label>核查支部</label>
+                                    </div>
+                                    <div class="col-lg-2 col-md-2">
+                                        <div class="form-group">
+                                            <div class="form-line">
+                                                <div class="input-group input-group-search"
+                                                     title="选择党组织" ng-click="selectParty()">
+                                                    <input name="partyname" type="text" ng-model="selectparams.partyName"
+                                                           class="form-control"
+                                                           ng-disabled="true"/>
+                                                    <span class="input-group-addon"><i class="material-icons">search</i></span>
+                                                </div>
+                                            </div>
+                                        </div>
+                                    </div>
+                                    <div class="col-lg-2 col-md-2 dj-label">
+                                        <label>状态</label>
+                                    </div>
+                                    <div class="col-lg-2 col-md-2">
+                                        <div class="form-group">
+                                            <div class="form-line">
+                                                <select class="form-control show-tick" ng-model="selectparams.recordStatus" ng-change="search()"
+                                                        ng-options="type.dickey as type.dicvalue for type in enableStatusList"
+                                                        class="form-control"
+                                                        name="recordStatus">
+                                                    <option value="" selected>--全部--</option>
+                                                </select>
+                                            </div>
+                                        </div>
+                                    </div>
+                                </div>
+                            </form>
+                        </div>
+                        <div class="search-btn" style="margin-right: 20px;">
+                            <div style="min-width: 13em">
+                                <span class="moreSpan" ng-click="isShowClick()" style='padding-right:1em;cursor:pointer;'>{{moreTxt}}<i class="material-icons" style="position: relative;top:7px;">{{isShow ? 'expand_less' : 'expand_more'}}</i></span>
+                                <button class="btn btn-default1"
+                                        ng-click="search()">查询
+                                </button>
+                                <button  class="btn btn-default1 btn-reset"
+                                        ng-click="reset()">重置
+                                </button>
+                            </div>
+                        </div>
+                    </div>
+                    <div class="search-btn" style="margin-right: 20px;">
+                        <div style="float: right">
+                            <button class="btn  btn-default1"
+                                    ng-click="enable()">启用
+                            </button>
+                            <button class="btn  btn-default1"
+                                    ng-click="disable()">禁用
+                            </button>
+                            <button class="btn  btn-default1"
+                                    ng-click="export()">导出
+                            </button>
+                            <button class="btn btn-default1" role-permission-code="ztdrxx.btn.btnAdd"
+                                    ng-click="add()">新增
+                            </button>
+                        </div>
+                    </div>
+                </div>
+                <div class="body">
+                    <div class="zero-list-table-panel">
+                        <div class="zero-source-table-div">
+                            <table class="table table-bordered table-striped table-hover js-basic-example dataTable text-nowrap">
+                                <thead>
+                                <tr>
+                                    <th class="th-select" th-select-all datalist="dataList"></th>
+                                    <th>序号</th>
+                                    <th>年度</th>
+                                    <th>季度</th>
+                                    <th>核查人员姓名</th>
+                                    <th>所在组织</th>
+                                    <th>核查支部</th>
+                                    <th>状态</th>
+                                </tr>
+                                </thead>
+                                <tbody>
+                                <tr ng-repeat="it in dataList">
+                                    <td class="text-center">
+                                        <input type="checkbox" id="{{pageId}}_md_checkbox_{{$index+1}}" class="filled-in chk-col-red" ng-model="it.rowChecked" />
+                                        <label class="checkbox_lable" style="top:6px;"
+                                               for="{{pageId}}_md_checkbox_{{$index+1}}"></label>
+                                    </td>
+                                    <td scope="row" class="text-center">
+                                        {{selectparams.pagesize*(selectparams.pageindex-1)+$index+1}}
+                                    </td>
+                                    <td>{{it.year}}</td>
+                                    <td>{{it.quarter}}</td>
+                                    <td class="text-center">{{it.checkusername}}</td>
+                                    <td>{{it.dzzmc}}</td>
+
+                                    <td>{{it.partynames}}</td>
+                                    <td class="text-center">{{it.recordstatus==1?"启用":"禁用"}}</td>
+
+                                </tr>
+                                <tr ng-if="pageInfo.ptotal==0">
+                                    <td colspan="9" style="text-align:center">暂无数据</td>
+                                </tr>
+                                </tbody>
+                            </table>
+                        </div>
+                        <div class="zero-target-table-div">
+                            <table class="table table-bordered table-striped table-hover js-basic-example dataTable text-nowrap">
+                                <thead>
+                                <th>操作</th>
+                                </thead>
+                                <tbody>
+                                <tr ng-repeat="it in dataList" zero-table-height>
+                                    <td class="text-center">
+                                        <button
+                                                class="btn td-btn bg-light-green waves-effect"
+                                                ng-click="changeStatus([it.nameid],1)"
+                                                ng-if="it.recordstatus==0"
+                                                title="启用">
+                                            启用
+                                        </button>
+                                        <button
+                                                class="btn td-btn bg-light-green waves-effect"
+                                                ng-click="changeStatus([it.nameid],0)"
+                                                ng-if="it.recordstatus==1"
+                                                title="禁用">
+                                            禁用
+                                        </button>
+                                        <button role-permission-code="ztdrxx.btn.btnEdit"
+                                                class="btn td-btn bg-light-green waves-effect"
+                                                ng-click="edit(it.nameid)"
+                                                title="修改">
+                                            修改
+                                        </button>
+                                        <button role-permission-code="ztdrxx.btn.btnDel"
+                                                class="btn td-btn bg-pink waves-effect"
+                                                ng-click="delete(it.nameid)" title="删除">
+                                            删除
+                                        </button>
+                                    </td>
+                                </tr>
+                                </tbody>
+                            </table>
+                        </div>
+                    </div>
+                    <pagination data-pageindex="selectparams.pageindex" data-pagesize="selectparams.pagesize"
+                                data-ptotal="pageInfo.ptotal"></pagination>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>

+ 374 - 0
src/main/resources/static/app/main/party/checkNameList/list.js

@@ -0,0 +1,374 @@
+(function ($app) {
+    $app.module('gtPartyApp').controller('checkNameListCtrl', function ($scope, $http, $modal, $ocLazyLoad, $timeout,$alert, $loading, $state, AuthUser, $partySelect,$stateParams,$bsRouterState) {
+        $state.params = $bsRouterState.$params($scope);
+        $scope.isShow = false;
+        $scope.moreTxt = "更多";
+        $scope.pageId = "checkNameList";
+
+        //定义数据集合
+        $scope.dataList = []; //列表数据
+        $scope.yearList = [];
+        $scope.quarterList = [];
+
+        //初始化查询参数
+        $scope.selectparams = {
+            isunfold: false,//组织结构树展开收缩
+            'pageindex': 1,
+            'pagesize': 10,
+            'selectdzzdm': '',
+            selectdzzmc: '',
+            defaultselected: $state.params.dzzdm,
+            parentcode: AuthUser.getUser().ParentDpCode,
+            parentname: AuthUser.getUser().ParentDpName,
+            szdzzdm: AuthUser.getUser().DPCode,
+            szdzzmc: AuthUser.getUser().DPName,
+            dzzdm: '',
+            ldjtjc: '',
+            dzzmc: '',
+            recordStatus: null,
+            year: null,
+            quarter: null,
+            userid: AuthUser.getUser().Id,
+            onlyshow_dw: $stateParams.type == 1 ? 1 : 0,
+            checkUserName: '',
+            partyCode: '',
+            partyName: ''
+        };
+
+        $scope.pageInfo = {ptotal: 0};
+        //监视页数变化
+        $scope.$watch("selectparams.pageindex", function (newVal, oldVal) {
+            if ($scope.pageInfo.ptotal > 0) {
+                $scope.loadData();
+            }
+        });
+        //监视党组织选中变化
+        $scope.$watch("selectparams.selectdzzdm", function (newVal, oldVal) {
+            if (newVal != '' && newVal != null) {
+
+                if ($scope.selectparams.defaultselected != "" && $scope.selectparams.defaultselected != null &&
+                    $scope.selectparams.defaultselected != $scope.selectparams.selectdzzdm)
+                    return;
+
+                $scope.selectparams.defaultselected = "";
+
+                $scope.selectparams.dzzdm = $scope.selectparams.selectdzzdm;
+                $scope.loadData();
+            }
+        });
+        //选择党支部begin
+        $scope.partyTreeConfig = {
+            scope: $scope,
+            selectedKey: '',
+            selectedText: '',
+            selectedData: [],
+            isMulti: false,
+            isshowxz: 0
+        };
+        $partySelect.initServer($scope.partyTreeConfig);
+        $scope.selectParty = function () {
+            $partySelect.showModal();
+        };
+        $scope.$watch("partyTreeConfig.selectedKey", function (newVal, oldVal) {
+            if (newVal) {
+                $scope.selectparams.partyCode = $scope.partyTreeConfig.selectedKey;
+                $scope.selectparams.partyName = $scope.partyTreeConfig.selectedText;
+                $scope.search();
+            }
+        }, true);
+
+        $scope.$on('tabChildReloadData',function (event,data) {
+            if(data.name=='ztdrxxCtrl'){
+                $scope.loadData();
+            }
+        });
+        //查询
+        $scope.search = function () {
+            $scope.loadData();
+        };
+        $scope.getYearsList = function () {
+            $http({
+                method: 'get',
+                url: '../../api/dictionary/getDictionaryListByDicTypeKey',
+                params: {dicTypeKey: 'years'}
+            }).then(function (result) {
+                $scope.yearList = result.data;
+            }, function (resp) {
+
+            });
+        };
+        $scope.getYearsList();
+
+        $scope.getQuartersList = function () {
+            $http({
+                method: 'get',
+                url: '../../api/dictionary/getQuartersList',
+                params: {}
+            }).then(function (result) {
+                $scope.quarterList = result.data;
+            }, function (resp) {
+
+            });
+        };
+        $scope.getQuartersList();
+
+        $scope.enableStatusList=[];
+        $scope.getYearsList = function () {
+            $http({
+                method: 'get',
+                url: '../../api/dictionary/getDictionaryListByDicTypeKey',
+                params: {dicTypeKey: 'EnableStatus'}
+            }).then(function (result) {
+                $scope.enableStatusList = result.data;
+            }, function (resp) {
+
+            });
+        };
+        $scope.getYearsList();
+
+        //加载列表数据
+        $scope.loadData = function () {
+            $http
+            ({
+                method: 'get', url: '../../api/checkdata/getCheckNameList', params: $scope.selectparams
+            }).then(function (result) {
+                $scope.dataList = result.data.item.list;
+                $scope.pageInfo.ptotal = result.data.item.total;
+            });
+        };
+
+        var editCtrl = function ($scope, $http,$partySelect) {
+            $scope.params = editModal.params;
+            $scope.dataModel = editModal.data;
+
+            $scope.selectUserlist = {
+                url: '../../api/partyUser/getPartyUserList',
+                title: '人员选择',
+                isMulti: false,
+                selectData: {xm: '姓名', szdzb: '所在组织架构'},
+                columns: {XM: '姓名', XBMC: '性别', JG: '籍贯', DZZMC: '所在组织架构'},
+                selectLabelKey: 'XM',
+                selectValuekey: 'RYJBXXBS',
+                selectedValueData: '',
+                selectedLabeData: '',
+                selectedJData: [],
+                selectParams: {
+                    ryzt: '2,3',
+                    dzzdm: AuthUser.getUser().DataDzzdm
+                },
+                onSelect: function (value, item) {
+                    if (item) {
+                        $scope.dataModel.checkusername = item.XM;
+                        $scope.dataModel.checkuserid = item.RYBM;
+                        $scope.dataModel.dzzmc = item.DZZMC;
+                        $scope.dataModel.dzzdm = item.SZDZBDM;
+                    }
+                }
+            };
+
+            $scope.checkPartyList=[];
+            //选择人员
+            $scope.selectPartyOption = {
+                url: '../../api/party/getPartyList',
+                title: '选择支部',
+                isMulti: true,
+                selectData: {dzzmc: '党组织名称', dzzdm: '党组织编码'},
+                columns: {DZZMC: '党组织名称', DZZDM: '党组织编码', ZZLBMC: '组织类别'},
+                selectLabelKey: 'DZZMC',
+                selectValuekey: 'DZZDM',
+                selectedValueData: $scope.dataModel.partcodes,
+                selectedLabeData: $scope.dataModel.partynames,
+                selectedJData: [],
+                selectParams: {
+                    zzlbList:'400',
+                    dzzdm: $scope.dataModel.takecarepartycode || AuthUser.getUser().DataDzzdm
+                },
+                onSelect: function (value) {
+                    /*$scope.checkPartyList=[];
+                    if (selecteds && selecteds.length > 0) {
+                        selecteds.forEach(val => {
+                            if ($scope.checkPartyList.filter(it => it.partycode == val.DZZDM).length == 0) {
+                                $scope.checkPartyList.push({
+                                    partycode: val.DZZDM,
+                                    partyname: val.DZZMC,
+                                });
+                            }
+                        });
+                    }*/
+                }
+            };
+            $scope.getCheckPartyList=()=>{
+                $scope.checkPartyList=[];
+                var partcodes =$scope.selectPartyOption.selectedValueData.split(",");
+                var partynames =$scope.selectPartyOption.selectedLabeData.split(",");
+                for (var i=0;i<partcodes.length;i++){
+                    $scope.checkPartyList.push({
+                        partycode: partcodes[i],
+                        partyname:partynames[i],
+                    });
+                }
+            };
+            //保存
+            $scope.save = function (isflag) {
+                if (isflag) {
+                    $loading.show();
+                    $scope.getCheckPartyList();
+                    $http({
+                        method: "post",
+                        url: "../../api/checkdata/saveCheckNameList",
+                        data: {
+                            dataModel:$scope.dataModel,
+                            checkPartyList:$scope.checkPartyList
+                        }
+                    }).then(function (result) {
+                        $loading.hide();
+                        if (result.data.success) {
+                            $scope.showMsg('成功', result.data.msg);
+                            //重新刷新列表
+                            $scope.loadData();
+                            $scope.$hide();
+                        }
+                        else {
+                            $scope.showMsg('失败', result.data.msg);
+                        }
+                    }, function (resp) {
+                        $loading.hide();
+                        $scope.showMsg('错误', '服务器错误');
+                    });
+                }
+            };
+        };
+        editCtrl.$inject = ['$scope', '$http','$partySelect'];
+        //定义模态框
+        var editModal = $modal({
+            resolve: {
+                load: ['$ocLazyLoad', function ($ocLazyLoad) {
+                }]
+            },
+            scope: $scope,
+            controller: editCtrl,
+            templateUrl: '../main/party/checkNameList/edit.html',
+            show: false,
+            animation: 'am-fade-and-slide-top'
+        });
+
+        //新增编辑
+        $scope.add = function () {
+            editModal.params = {
+                title: '新增名单'
+            };
+            editModal.data = {};
+            editModal.$promise.then(editModal.show);
+        };
+        $scope.edit = function (id) {
+            $http.get("../../api/checkdata/getCheckName", {
+                params: {
+                    'id': id
+                }
+            }).then(function (result) {
+                if (result.data.item) {
+                    editModal.data  = result.data.item;
+                    editModal.params = {
+                        title: '修改名单'
+                    };
+                    editModal.$promise.then(editModal.show);
+                } else {
+                    $scope.showMsg('错误', result.data.msg);
+                }
+            })
+        };
+
+        $scope.delete = function (id) {
+            if (confirm("是否确定删除?")) {
+                $http({
+                    url: "../../api/checkdata/deleteCheckNameList",
+                    method: 'post',
+                    data: {nameIdList: [id]}
+                }).then(function (result) {
+                    $scope.showMsg("消息", result.data.msg);
+                    if (result.data.success) {
+                        $scope.loadData();
+                    }
+                });
+            }
+        };
+        $scope.changeStatus = function (id,status) {
+
+                $http({
+                    url: "../../api/checkdata/changeCheckNameListStatus",
+                    method: 'post',
+                    data: {nameIdList: id,recordStatus:status}
+                }).then(function (result) {
+                    $scope.showMsg("消息", result.data.msg);
+                    if (result.data.success) {
+                        $scope.loadData();
+                    }
+                });
+        };
+        $scope.disable=()=>{
+            var nameidList = $scope.dataList.filter(it => it.rowChecked == true).map(it => it.nameid);
+
+            if (nameidList.length == 0) {
+                $scope.showMsg('消息', "请选择需要禁用的数据");
+                return false;
+            }
+            $scope.changeStatus(nameidList,0);
+        }
+        $scope.enable=()=>{
+            var nameidList = $scope.dataList.filter(it => it.rowChecked == true).map(it => it.nameid);
+
+            if (nameidList.length == 0) {
+                $scope.showMsg('消息', "请选择需要启用的数据");
+                return false;
+            }
+            $scope.changeStatus(nameidList,1);
+        }
+        $scope.export = function () {
+            if ($scope.selectparams.dzzdm != "") {
+                var params = "?1=1";
+                for (var p in $scope.selectparams) {
+                    if ($scope.selectparams[p] !== '' && $scope.selectparams[p] !== null)
+                        params += ("&" + p + "=" + encodeURI($scope.selectparams[p]));
+                }
+                window.open('../../api/partyTowExt/exportZtdrxx' + params);
+            }
+        };
+
+        $scope.showMsg = function (title, content) {
+            $alert({
+                title: title + ':',
+                content: content,
+                placement: 'top',
+                type: 'info',
+                show: true,
+                duration: 3
+            });
+
+        };
+        $scope.isShowClick = function(){
+            $scope.isShow=!$scope.isShow;
+            if($scope.moreTxt == "更多")
+            {
+                $scope.moreTxt = "收起";
+            }
+            else if($scope.moreTxt == "收起")
+            {
+                $scope.moreTxt = "更多";
+            }
+        };
+        $scope.setisunfold = function () {
+            $scope.selectparams.isunfold = !$scope.selectparams.isunfold;
+            $scope.$emit('menudatas.toggle', !$scope.selectparams.isunfold);
+        };
+        $scope.reset  = function () {
+
+            $scope.selectparams.year = null;
+            $scope.selectparams.quarter = null;
+            $scope.selectparams.selectdzzmc = '';
+            $scope.selectparams.checkUserName ='';
+            $scope.selectparams.partyName = '';
+            $scope.selectparams.partyCode = '';
+            $scope.selectparams.recordStatus = null;
+         }
+    });
+})(angular);