be69c2942edcc8908b367bda1cfc71007a18cb90.svn-base 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238
  1. <template>
  2. <!-- 弹出窗 -->
  3. <draggable initWidth=1200 initHeight=585 title="督查人员" style="z-index: 500;top: 60px;left: 65px;background-color:white;" @closeDraggable="closeHandler">
  4. <el-container >
  5. <!-- <el-aside width="200px" style="border:1px solid #d5d5ff">
  6. <p style="font-weight:bolder;background-color:#d5d5ff;padding:3px;"><i class="el-icon-share"></i>所在机构</p>
  7. <provTreeList rootCode='000000' rootType='1' style="max-height:400px;" @provTreeSelectChange="provTreeSelectChangeHandler"></provTreeList>
  8. </el-aside> -->
  9. <el-main style="border:1px solid #d5d5ff;margin-left:5px;padding:0px;">
  10. <!-- <p style="font-weight:bolder;background-color:#d5d5ff;padding:3px;">督查人员</p> -->
  11. <el-form :label-position="labelPosition" label-width="80px">
  12. <el-form-item style="margin-bottom: 0px;" label="" :label-width="formLabelWidth"></el-form-item>
  13. <div style="padding: 5px;">
  14. <div style="display:flex;height: 30px;padding: 10px;">
  15. <el-form-item label="人员姓名" style="display:flex;">
  16. <el-input style="width:140px;padding-left: 10px;" v-model="searchText" clearable placeholder="请输入人员名称"></el-input>
  17. </el-form-item>
  18. <el-form-item label="机构名称" style="display:flex;padding-left: 30px;">
  19. <el-input style="width:140px;padding-left: 10px;" v-model="jgName" clearable placeholder="请输入机构名称"></el-input>
  20. </el-form-item>
  21. <!-- <el-input
  22. placeholder="请输入姓名"
  23. v-model="searchText"
  24. style="width: 200px;padding-bottom: 10px;padding-top: 10px; margin-left:10px;"
  25. class="input-with-select"
  26. >
  27. </el-input> -->
  28. <el-button type="primary" style="margin-left:20px;" @click="getTableData">查询</el-button>
  29. </div>
  30. <el-table
  31. ref="menTable"
  32. border
  33. :data="currentShowList"
  34. tooltip-effect="dark"
  35. style="width: 100%"
  36. @selection-change="handleSelectionChange"
  37. >
  38. <el-table-column align="center" type="selection" width="70"></el-table-column>
  39. <el-table-column align="center" show-overflow-tooltip width="60" prop="index" label="序号"></el-table-column>
  40. <el-table-column align="center" show-overflow-tooltip prop="persName" label="人员姓名"></el-table-column>
  41. <el-table-column align="center" show-overflow-tooltip prop="sex1" label="性别"></el-table-column>
  42. <el-table-column align="center" show-overflow-tooltip prop="persCode" label="身份证号"></el-table-column>
  43. <el-table-column align="center" show-overflow-tooltip prop="telnumb" label="办公室电话"></el-table-column>
  44. <el-table-column align="center" show-overflow-tooltip prop="mobilenumb" label="手机号码"></el-table-column>
  45. <el-table-column align="center" show-overflow-tooltip prop="orgName" label="机构名称" min-width="100"></el-table-column>
  46. <el-table-column align="center" show-overflow-tooltip prop="dpnm" label="所属部门"></el-table-column>
  47. <el-table-column align="center" show-overflow-tooltip prop="admDuty" label="职务级别" min-width="100">
  48. </el-table-column>
  49. <el-table-column align="center" show-overflow-tooltip prop="modifyTime1" label="最后修改时间"></el-table-column>
  50. <!-- <el-table-column align="center" show-overflow-tooltip prop="name" label="标签">
  51. <template slot-scope="scope">
  52. <el-tag
  53. :closable="scope.row.type == 1 ? true : false"
  54. size="mini"
  55. :type="scope.row.type == 1 ? 'warning' : 'info'"
  56. @close="handleClose(item,scope.$index,scope.row)">
  57. {{scope.row.type == 1 ? '组长' : '成员'}}
  58. </el-tag>
  59. </template>
  60. </el-table-column>-->
  61. <!-- <el-table-column align="center" show-overflow-tooltip prop="admDuty" label="职务级别"></el-table-column>
  62. <el-table-column align="center" show-overflow-tooltip prop="title" label="技术职称"></el-table-column>
  63. <el-table-column align="center" show-overflow-tooltip prop="mobilenumb" label="手机号"></el-table-column> -->
  64. <!-- <el-table-column
  65. fixed="right"
  66. label="操作"
  67. align="center"
  68. width="100">
  69. <template slot-scope="scope" >
  70. <el-button :disabled="scope.row.type == 1 ? true : false" @click="setLeader(scope.$index, scope.row)" type="text" size="small">设置组长</el-button>
  71. </template>
  72. </el-table-column>-->
  73. </el-table>
  74. <div
  75. class="block"
  76. style="display:flex;flex-direction:row;justify-content:center;align-items:center;padding-top: 5px;background-color: #fff;"
  77. >
  78. <el-pagination
  79. small
  80. @current-change="handleCurrentChange"
  81. :current-page.sync="pageIndex"
  82. :page-size="pageSize"
  83. layout="total, prev, pager, next"
  84. :total="total"
  85. ></el-pagination>
  86. </div>
  87. <div slot="footer" class="dialog-footer" style="float: right;padding: 10px;">
  88. <el-button @click="closeHandler">取 消</el-button>
  89. <el-button type="primary" @click="addMens">确 定</el-button>
  90. </div>
  91. </div>
  92. <!-- </el-form-item> -->
  93. </el-form>
  94. </el-main>
  95. </el-container>
  96. </draggable>
  97. </template>
  98. <script>
  99. import provTreeList from '../../widgets/provTreeList.vue'
  100. import { getArenGrpMen, addDczOthersMens } from "../../api/duChaPlan.js";
  101. import {dateFormat} from '../../utils/gw_date.js'
  102. import draggable from '../../widgets/draggable.vue'
  103. export default {
  104. components: {
  105. draggable,
  106. 'provTreeList':provTreeList,
  107. },
  108. props: ['dczId','dczName','jiGouId'],
  109. computed: {},
  110. data() {
  111. return {
  112. addOnce:false,
  113. jgName:'',
  114. total: 0,
  115. addArr: "",
  116. labelPosition: "top",
  117. searchText: "",
  118. pageSize: 10,
  119. pageIndex: 1,
  120. currentShowList: [],
  121. dialogFormVisible: false,
  122. formLabelWidth: "120",
  123. checkList: [],
  124. personList: [],
  125. jigourenyuan: [],
  126. multipleSelection: [],
  127. searchProvTreeListCode :'',
  128. };
  129. },
  130. mounted() {
  131. this.getTableData();
  132. this.addArr = '';
  133. },
  134. methods: {
  135. closeHandler(){
  136. this.$emit('close1','editDuChaZu')
  137. },
  138. showDialog() {
  139. this.dialogFormVisible = true;
  140. this.getTableData();
  141. this.addArr = '';
  142. },
  143. saveNewZu() {
  144. this.$emit("cancelHandler");
  145. console.log(this.checkList);
  146. },
  147. zuLeaderChange() {},
  148. zuMemberChange() {},
  149. handleSelectionChange(val) {
  150. this.multipleSelection = val;
  151. console.log(val)
  152. },
  153. handleCurrentChange(val) {
  154. this.refreshCurrentShow();
  155. },
  156. getTableData() {
  157. //获取非当前督查需人员列表
  158. if(!this.dczId){
  159. this.dczId = 'jwW2Wihf5E9X3UC9t45fmSHyffUs2rzI';
  160. }
  161. if(!this.jiGouId){
  162. this.jiGouId = '4355A1641209412DA5534DE05A941BCC';
  163. }
  164. var _self = this;
  165. console.log(_self.dczInfo);
  166. getArenGrpMen(
  167. this.jiGouId,
  168. this.dczId,
  169. _self.pageSize,
  170. _self.pageIndex,
  171. this.searchText,
  172. this.searchProvTreeListCode,
  173. this.jgName,
  174. ).then(response => {
  175. var arr = response.data.list;
  176. arr.forEach((arrItem,index) =>{
  177. arrItem['index'] = (_self.pageSize * (_self.pageIndex-1)) + index + 1;
  178. arrItem['sex1'] = arrItem.sex=='1'?'男':
  179. arrItem.sex =='2'?'女':'';
  180. arrItem['modifyTime1'] = arrItem.modifyTime==null?'':dateFormat(arrItem.modifyTime,'yyyy-MM-DD');
  181. });
  182. _self.currentShowList = response.data.list;
  183. _self.total = response.data.total;
  184. });
  185. },
  186. addMens: function() {
  187. //提交当前选中人员
  188. var _self = this;
  189. if(_self.addOnce){
  190. _self.addOnce = false;
  191. return;
  192. }
  193. _self.addOnce = true;
  194. const length = _self.multipleSelection.length;
  195. for (let i = 0; i < length; i++) {
  196. _self.addArr += _self.multipleSelection[i].guid + ",";
  197. }
  198. _self.addArr = _self.addArr.substr(
  199. 0,
  200. _self.addArr.length - 1
  201. );
  202. // alert(_self.addArr);
  203. try {
  204. addDczOthersMens(_self.addArr,_self.dczId).then(response => {
  205. if (response.success == true) {
  206. _self.addOnce = false;
  207. // this.getTableData();
  208. this.$message.success("添加成功");
  209. this.$emit('addSuccess');
  210. this.dialogFormVisible = false;
  211. }
  212. });
  213. } catch (e) {
  214. this.$message.success("添加失败,请稍后再试");
  215. }
  216. },
  217. refreshCurrentShow: function() {
  218. this.getTableData();
  219. },
  220. search() {},
  221. provTreeSelectChangeHandler:function(params){
  222. this.searchProvTreeListCode = params.code;
  223. this.getTableData();
  224. }
  225. }
  226. };
  227. </script>
  228. <style>
  229. #dialog .el-dialog__body {
  230. padding: 20px 20px;
  231. }
  232. </style>