index.vue 68 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104
  1. <template>
  2. <div class="app-container">
  3. <el-row :gutter="20">
  4. <el-col :span="4" :xs="24">
  5. <div class="dadui">
  6. <img src="../../../images/星星.png" alt />
  7. 单位
  8. </div>
  9. <div class="tree">
  10. <el-tree
  11. :data="deptOptions"
  12. :props="defaultProps"
  13. @node-click="handleNodeClick"
  14. default-expand-all
  15. highlight-current
  16. :expand-on-click-node="false"
  17. ></el-tree>
  18. </div>
  19. </el-col>
  20. <el-col :span="20" :xs="24">
  21. <el-form
  22. :model="queryParams"
  23. ref="queryForm"
  24. :inline="true"
  25. v-show="showSearch"
  26. label-width="68px"
  27. >
  28. <el-form-item prop="name">
  29. <el-input
  30. v-model="queryParams.name"
  31. placeholder="请输入姓名"
  32. clearable
  33. size="small"
  34. @input="handleQuery"
  35. />
  36. </el-form-item>
  37. <!-- <el-form-item label="年龄" prop="age">
  38. <el-input
  39. v-model="queryParams.age"
  40. placeholder="请输入年龄"
  41. clearable
  42. size="small"
  43. @keyup.enter.native="handleQuery"
  44. />
  45. </el-form-item>
  46. <el-form-item label="出生年月" prop="birthDate">
  47. <el-date-picker clearable size="small"
  48. v-model="queryParams.birthDate"
  49. type="date"
  50. value-format="yyyy-MM-dd"
  51. placeholder="选择出生年月">
  52. </el-date-picker>
  53. </el-form-item>
  54. <el-form-item label="命令号" prop="command">
  55. <el-input
  56. v-model="queryParams.command"
  57. placeholder="请输入命令号"
  58. clearable
  59. size="small"
  60. @keyup.enter.native="handleQuery"
  61. />
  62. </el-form-item>
  63. <el-form-item label="部职别" prop="duty">
  64. <el-input
  65. v-model="queryParams.duty"
  66. placeholder="请输入部职别"
  67. clearable
  68. size="small"
  69. @keyup.enter.native="handleQuery"
  70. />
  71. </el-form-item>
  72. <el-form-item label="职务" prop="postId">
  73. <el-input
  74. v-model="queryParams.postId"
  75. placeholder="请输入职务"
  76. clearable
  77. size="small"
  78. @keyup.enter.native="handleQuery"
  79. />
  80. </el-form-item>
  81. <el-form-item label="等级" prop="gradeId">
  82. <el-input
  83. v-model="queryParams.gradeId"
  84. placeholder="请输入等级"
  85. clearable
  86. size="small"
  87. @keyup.enter.native="handleQuery"
  88. />
  89. </el-form-item>
  90. <el-form-item label="职务等级时间" prop="postDate">
  91. <el-date-picker clearable size="small"
  92. v-model="queryParams.postDate"
  93. type="date"
  94. value-format="yyyy-MM-dd"
  95. placeholder="选择职务等级时间">
  96. </el-date-picker>
  97. </el-form-item>
  98. <el-form-item label="工作岗位" prop="job">
  99. <el-input
  100. v-model="queryParams.job"
  101. placeholder="请输入工作岗位"
  102. clearable
  103. size="small"
  104. @keyup.enter.native="handleQuery"
  105. />
  106. </el-form-item>
  107. <el-form-item label="技术职务" prop="skillId">
  108. <el-input
  109. v-model="queryParams.skillId"
  110. placeholder="请输入技术职务"
  111. clearable
  112. size="small"
  113. @keyup.enter.native="handleQuery"
  114. />
  115. </el-form-item>
  116. <el-form-item label="技术职务时间" prop="skillDate">
  117. <el-date-picker clearable size="small"
  118. v-model="queryParams.skillDate"
  119. type="date"
  120. value-format="yyyy-MM-dd"
  121. placeholder="选择技术职务时间">
  122. </el-date-picker>
  123. </el-form-item>
  124. <el-form-item label="技术等级" prop="levelId">
  125. <el-input
  126. v-model="queryParams.levelId"
  127. placeholder="请输入技术等级"
  128. clearable
  129. size="small"
  130. @keyup.enter.native="handleQuery"
  131. />
  132. </el-form-item>
  133. <el-form-item label="技术等级时间" prop="levelDate">
  134. <el-date-picker clearable size="small"
  135. v-model="queryParams.levelDate"
  136. type="date"
  137. value-format="yyyy-MM-dd"
  138. placeholder="选择技术等级时间">
  139. </el-date-picker>
  140. </el-form-item>
  141. <el-form-item label="军人证号" prop="military">
  142. <el-input
  143. v-model="queryParams.military"
  144. placeholder="请输入军人证号"
  145. clearable
  146. size="small"
  147. @keyup.enter.native="handleQuery"
  148. />
  149. </el-form-item>
  150. <el-form-item label="身份证号" prop="idcard">
  151. <el-input
  152. v-model="queryParams.idcard"
  153. placeholder="请输入身份证号"
  154. clearable
  155. size="small"
  156. @keyup.enter.native="handleQuery"
  157. />
  158. </el-form-item>
  159. <el-form-item label="入伍年月" prop="enlistDate">
  160. <el-date-picker clearable size="small"
  161. v-model="queryParams.enlistDate"
  162. type="date"
  163. value-format="yyyy-MM-dd"
  164. placeholder="选择入伍年月">
  165. </el-date-picker>
  166. </el-form-item>
  167. <el-form-item label="入伍地点" prop="enlistaddress">
  168. <el-input
  169. v-model="queryParams.enlistaddress"
  170. placeholder="请输入入伍地点"
  171. clearable
  172. size="small"
  173. @keyup.enter.native="handleQuery"
  174. />
  175. </el-form-item>
  176. <el-form-item label="军衔" prop="rankId">
  177. <el-input
  178. v-model="queryParams.rankId"
  179. placeholder="请输入军衔"
  180. clearable
  181. size="small"
  182. @keyup.enter.native="handleQuery"
  183. />
  184. </el-form-item>
  185. <el-form-item label="军衔时间" prop="rankDate">
  186. <el-date-picker clearable size="small"
  187. v-model="queryParams.rankDate"
  188. type="date"
  189. value-format="yyyy-MM-dd"
  190. placeholder="选择军衔时间">
  191. </el-date-picker>
  192. </el-form-item>
  193. <el-form-item label="民族" prop="nationId">
  194. <el-input
  195. v-model="queryParams.nationId"
  196. placeholder="请输入民族"
  197. clearable
  198. size="small"
  199. @keyup.enter.native="handleQuery"
  200. />
  201. </el-form-item>
  202. <el-form-item label="籍贯" prop="origin">
  203. <el-input
  204. v-model="queryParams.origin"
  205. placeholder="请输入籍贯"
  206. clearable
  207. size="small"
  208. @keyup.enter.native="handleQuery"
  209. />
  210. </el-form-item>
  211. <el-form-item label="人员类别" prop="classId">
  212. <el-input
  213. v-model="queryParams.classId"
  214. placeholder="请输入人员类别"
  215. clearable
  216. size="small"
  217. @keyup.enter.native="handleQuery"
  218. />
  219. </el-form-item>
  220. <el-form-item label="学历" prop="educationId">
  221. <el-input
  222. v-model="queryParams.educationId"
  223. placeholder="请输入学历"
  224. clearable
  225. size="small"
  226. @keyup.enter.native="handleQuery"
  227. />
  228. </el-form-item>
  229. <el-form-item label="学位" prop="degreeId">
  230. <el-input
  231. v-model="queryParams.degreeId"
  232. placeholder="请输入学位"
  233. clearable
  234. size="small"
  235. @keyup.enter.native="handleQuery"
  236. />
  237. </el-form-item>
  238. <el-form-item label="毕业时间" prop="graduationDate">
  239. <el-date-picker clearable size="small"
  240. v-model="queryParams.graduationDate"
  241. type="date"
  242. value-format="yyyy-MM-dd"
  243. placeholder="选择毕业时间">
  244. </el-date-picker>
  245. </el-form-item>
  246. <el-form-item label="毕业院校" prop="school">
  247. <el-input
  248. v-model="queryParams.school"
  249. placeholder="请输入毕业院校"
  250. clearable
  251. size="small"
  252. @keyup.enter.native="handleQuery"
  253. />
  254. </el-form-item>
  255. <el-form-item label="党团情况" prop="partyId">
  256. <el-input
  257. v-model="queryParams.partyId"
  258. placeholder="请输入党团情况"
  259. clearable
  260. size="small"
  261. @keyup.enter.native="handleQuery"
  262. />
  263. </el-form-item>
  264. <el-form-item label="党团时间" prop="partyDate">
  265. <el-date-picker clearable size="small"
  266. v-model="queryParams.partyDate"
  267. type="date"
  268. value-format="yyyy-MM-dd"
  269. placeholder="选择党团时间">
  270. </el-date-picker>
  271. </el-form-item>
  272. <el-form-item label="简历名称" prop="readmeFileName">
  273. <el-input
  274. v-model="queryParams.readmeFileName"
  275. placeholder="请输入简历名称"
  276. clearable
  277. size="small"
  278. @keyup.enter.native="handleQuery"
  279. />
  280. </el-form-item>
  281. <el-form-item label="部别" prop="unitId">
  282. <el-input
  283. v-model="queryParams.unitId"
  284. placeholder="请输入部别"
  285. clearable
  286. size="small"
  287. @keyup.enter.native="handleQuery"
  288. />
  289. </el-form-item>
  290. <el-form-item label="照片" prop="avatar">
  291. <el-input
  292. v-model="queryParams.avatar"
  293. placeholder="请输入照片"
  294. clearable
  295. size="small"
  296. @keyup.enter.native="handleQuery"
  297. />
  298. </el-form-item>
  299. <el-form-item label="出生地址" prop="address">
  300. <el-input
  301. v-model="queryParams.address"
  302. placeholder="请输入出生地址"
  303. clearable
  304. size="small"
  305. @keyup.enter.native="handleQuery"
  306. />
  307. </el-form-item>
  308. <el-form-item label="手机号码" prop="phone">
  309. <el-input
  310. v-model="queryParams.phone"
  311. placeholder="请输入手机号码"
  312. clearable
  313. size="small"
  314. @keyup.enter.native="handleQuery"
  315. />
  316. </el-form-item>
  317. <el-form-item label="0在位,1调出" prop="status">
  318. <el-select v-model="queryParams.status" placeholder="请选择0在位,1调出" clearable size="small">
  319. <el-option label="请选择字典生成" value="" />
  320. </el-select>
  321. </el-form-item>
  322. <el-form-item label="0在位,1调出" prop="createtimes">
  323. <el-date-picker clearable size="small"
  324. v-model="queryParams.createtimes"
  325. type="date"
  326. value-format="yyyy-MM-dd"
  327. placeholder="选择0在位,1调出">
  328. </el-date-picker>
  329. </el-form-item>
  330. <el-form-item label="0在位,1调出" prop="updatetimes">
  331. <el-date-picker clearable size="small"
  332. v-model="queryParams.updatetimes"
  333. type="date"
  334. value-format="yyyy-MM-dd"
  335. placeholder="选择0在位,1调出">
  336. </el-date-picker>
  337. </el-form-item>
  338. <el-form-item label="0在位,1休假,2出差,3借调,4学习,5执行任务,6外诊,7其他" prop="reign">
  339. <el-input
  340. v-model="queryParams.reign"
  341. placeholder="请输入0在位,1休假,2出差,3借调,4学习,5执行任务,6外诊,7其他"
  342. clearable
  343. size="small"
  344. @keyup.enter.native="handleQuery"
  345. />
  346. </el-form-item>
  347. <el-form-item label="工作时间" prop="jobTime">
  348. <el-date-picker clearable size="small"
  349. v-model="queryParams.jobTime"
  350. type="date"
  351. value-format="yyyy-MM-dd"
  352. placeholder="选择工作时间">
  353. </el-date-picker>
  354. </el-form-item>
  355. <el-form-item label="健康情况" prop="healthy">
  356. <el-input
  357. v-model="queryParams.healthy"
  358. placeholder="请输入健康情况"
  359. clearable
  360. size="small"
  361. @keyup.enter.native="handleQuery"
  362. />
  363. </el-form-item>
  364. <el-form-item label="血型" prop="bloodType">
  365. <el-select v-model="queryParams.bloodType" placeholder="请选择血型" clearable size="small">
  366. <el-option label="请选择字典生成" value="" />
  367. </el-select>
  368. </el-form-item>
  369. <el-form-item label="职务时间" prop="postTime">
  370. <el-date-picker clearable size="small"
  371. v-model="queryParams.postTime"
  372. type="date"
  373. value-format="yyyy-MM-dd"
  374. placeholder="选择职务时间">
  375. </el-date-picker>
  376. </el-form-item>
  377. <el-form-item label="专业" prop="major">
  378. <el-input
  379. v-model="queryParams.major"
  380. placeholder="请输入专业"
  381. clearable
  382. size="small"
  383. @keyup.enter.native="handleQuery"
  384. />
  385. </el-form-item>
  386. <el-form-item label="入学时间" prop="admissionTime">
  387. <el-date-picker clearable size="small"
  388. v-model="queryParams.admissionTime"
  389. type="date"
  390. value-format="yyyy-MM-dd"
  391. placeholder="选择入学时间">
  392. </el-date-picker>
  393. </el-form-item>
  394. <el-form-item label="手机型号" prop="mobilePhoneModel">
  395. <el-input
  396. v-model="queryParams.mobilePhoneModel"
  397. placeholder="请输入手机型号"
  398. clearable
  399. size="small"
  400. @keyup.enter.native="handleQuery"
  401. />
  402. </el-form-item>
  403. <el-form-item label="保障卡号" prop="guaranteeCardNo">
  404. <el-input
  405. v-model="queryParams.guaranteeCardNo"
  406. placeholder="请输入保障卡号"
  407. clearable
  408. size="small"
  409. @keyup.enter.native="handleQuery"
  410. />
  411. </el-form-item>
  412. <el-form-item label="工资卡号" prop="payrollCardNo">
  413. <el-input
  414. v-model="queryParams.payrollCardNo"
  415. placeholder="请输入工资卡号"
  416. clearable
  417. size="small"
  418. @keyup.enter.native="handleQuery"
  419. />
  420. </el-form-item>
  421. <el-form-item label="家庭住址" prop="live">
  422. <el-input
  423. v-model="queryParams.live"
  424. placeholder="请输入家庭住址"
  425. clearable
  426. size="small"
  427. @keyup.enter.native="handleQuery"
  428. />
  429. </el-form-item>
  430. <el-form-item label="部门ID" prop="deptId">
  431. <el-input
  432. v-model="queryParams.deptId"
  433. placeholder="请输入部门ID"
  434. clearable
  435. size="small"
  436. @keyup.enter.native="handleQuery"
  437. />
  438. </el-form-item>
  439. <el-form-item label="用户ID" prop="userId">
  440. <el-input
  441. v-model="queryParams.userId"
  442. placeholder="请输入用户ID"
  443. clearable
  444. size="small"
  445. @keyup.enter.native="handleQuery"
  446. />
  447. </el-form-item>
  448. <el-form-item label="现军衔" prop="nowMilitaryRank">
  449. <el-input
  450. v-model="queryParams.nowMilitaryRank"
  451. placeholder="请输入现军衔"
  452. clearable
  453. size="small"
  454. @keyup.enter.native="handleQuery"
  455. />
  456. </el-form-item>
  457. <el-form-item label="待遇级别" prop="treatmentLevel">
  458. <el-input
  459. v-model="queryParams.treatmentLevel"
  460. placeholder="请输入待遇级别"
  461. clearable
  462. size="small"
  463. @keyup.enter.native="handleQuery"
  464. />
  465. </el-form-item>
  466. <el-form-item label="现待遇级别时间" prop="rankUpgradeTime">
  467. <el-date-picker clearable size="small"
  468. v-model="queryParams.rankUpgradeTime"
  469. type="date"
  470. value-format="yyyy-MM-dd"
  471. placeholder="选择现待遇级别时间">
  472. </el-date-picker>
  473. </el-form-item>-->
  474. <el-form-item>
  475. <!-- <el-button type="primary" size="btn" @click="handleQuery"
  476. >搜索</el-button
  477. > -->
  478. <el-button size="btr" @click="resetQuery">重置</el-button>
  479. </el-form-item>
  480. </el-form>
  481. <el-row :gutter="10" class="mb8">
  482. <el-col :span="1.5">
  483. <el-button
  484. type="primary"
  485. plain
  486. icon="el-icon-plus"
  487. size="mini"
  488. @click="handleAdd"
  489. v-hasPermi="['peopleManage:people:add']"
  490. >新增</el-button
  491. >
  492. </el-col>
  493. <el-col :span="1.5">
  494. <el-button
  495. type="success"
  496. plain
  497. icon="el-icon-edit"
  498. size="mini"
  499. :disabled="single"
  500. @click="handleUpdate"
  501. v-hasPermi="['peopleManage:people:edit']"
  502. >修改</el-button
  503. >
  504. </el-col>
  505. <el-col :span="1.5">
  506. <el-button
  507. type="danger"
  508. plain
  509. icon="el-icon-delete"
  510. size="mini"
  511. :disabled="multiple"
  512. @click="handleDelete"
  513. v-hasPermi="['peopleManage:people:remove']"
  514. >删除</el-button
  515. >
  516. </el-col>
  517. <!-- <el-col :span="1.5">
  518. <el-button
  519. type="warning"
  520. plain
  521. icon="el-icon-download"
  522. size="mini"
  523. :loading="exportLoading"
  524. @click="handleExport"
  525. v-hasPermi="['peopleManage:people:export']"
  526. >导出</el-button>
  527. </el-col>-->
  528. <!-- <right-toolbar
  529. :showSearch.sync="showSearch"
  530. @queryTable="getList"
  531. ></right-toolbar> -->
  532. </el-row>
  533. <el-table
  534. v-loading="loading"
  535. :data="peopleList"
  536. :header-cell-style="{ background: '#003C69', color: 'white' }"
  537. @selection-change="handleSelectionChange"
  538. >
  539. <el-table-column type="selection" width="55" align="center" />
  540. <el-table-column label="序号" align="center" type="index" />
  541. <!-- <el-table-column label="备用手机号" align="center" prop="id" /> -->
  542. <el-table-column
  543. label="单位"
  544. align="center"
  545. prop="deptId"
  546. width="180"
  547. :formatter="deptIdformatter"
  548. />
  549. <el-table-column label="姓名" align="center" prop="name" />
  550. <el-table-column label="性别" align="center" prop="sex">
  551. <template slot-scope="scope">
  552. <dict-tag
  553. :options="dict.type.sys_user_sex"
  554. :value="scope.row.sex"
  555. />
  556. </template>
  557. </el-table-column>
  558. <el-table-column label="年龄" align="center" prop="age" />
  559. <el-table-column
  560. label="身份证号"
  561. align="center"
  562. prop="idcard"
  563. width="170"
  564. />
  565. <!-- <el-table-column label="出生年月" align="center" prop="birthDate" width="180">
  566. <template slot-scope="scope">
  567. <span>{{ parseTime(scope.row.birthDate, '{y}-{m}-{d}') }}</span>
  568. </template>
  569. </el-table-column>
  570. <el-table-column label="命令号" align="center" prop="command" />-->
  571. <el-table-column label="部职别" align="center" width="300" prop="duty" />
  572. <el-table-column label="职务" align="center" width="120" prop="postId">
  573. <template slot-scope="scope">
  574. <dict-tag
  575. :options="dict.type.post_Level"
  576. :value="scope.row.postId"
  577. />
  578. </template>
  579. </el-table-column>
  580. <!-- <el-table-column label="等级" align="center" prop="gradeId" /> -->
  581. <el-table-column
  582. label="职务等级时间"
  583. align="center"
  584. prop="postDate"
  585. width="180"
  586. >
  587. <template slot-scope="scope">
  588. <span>{{ parseTime(scope.row.postDate, "{y}-{m}-{d}") }}</span>
  589. </template>
  590. </el-table-column>
  591. <!-- <el-table-column label="工作岗位" align="center" prop="job" /> -->
  592. <!-- <el-table-column label="技术职务" align="center" prop="skillId" />
  593. <el-table-column label="技术职务时间" align="center" prop="skillDate" width="180">
  594. <template slot-scope="scope">
  595. <span>{{ parseTime(scope.row.skillDate, '{y}-{m}-{d}') }}</span>
  596. </template>
  597. </el-table-column>
  598. <el-table-column label="技术等级" align="center" prop="levelId" />
  599. <el-table-column label="技术等级时间" align="center" prop="levelDate" width="180">
  600. <template slot-scope="scope">
  601. <span>{{ parseTime(scope.row.levelDate, '{y}-{m}-{d}') }}</span>
  602. </template>
  603. </el-table-column>-->
  604. <!-- <el-table-column label="军人证号" align="center" prop="military" /> -->
  605. <!-- <el-table-column label="入伍年月" align="center" prop="enlistDate" width="180">
  606. <template slot-scope="scope">
  607. <span>{{ parseTime(scope.row.enlistDate, '{y}-{m}-{d}') }}</span>
  608. </template>
  609. </el-table-column>
  610. <el-table-column label="入伍地点" align="center" prop="enlistaddress" />-->
  611. <!-- <el-table-column label="军衔" align="center" prop="rankId">
  612. <template slot-scope="scope">
  613. <dict-tag :options="dict.type.sys_user_rank" :value="scope.row.rankId" />
  614. </template>
  615. </el-table-column>-->
  616. <!-- <el-table-column label="军衔时间" align="center" prop="rankDate" width="180">
  617. <template slot-scope="scope">
  618. <span>{{ parseTime(scope.row.rankDate, '{y}-{m}-{d}') }}</span>
  619. </template>
  620. </el-table-column>
  621. <el-table-column label="民族" align="center" prop="nationId" />-->
  622. <el-table-column
  623. label="籍贯"
  624. align="center"
  625. prop="origin"
  626. width="150"
  627. />
  628. <!-- <el-table-column label="人员类别" align="center" prop="classId">
  629. <template slot-scope="scope">
  630. <dict-tag :options="dict.type.personnel_type" :value="scope.row.classId" />
  631. </template>
  632. </el-table-column>-->
  633. <!-- <el-table-column label="学历" align="center" prop="educationId" width="100">
  634. <template slot-scope="scope">
  635. <dict-tag :options="dict.type.Degree_level" :value="scope.row.educationId" />
  636. </template>
  637. </el-table-column>-->
  638. <!-- <el-table-column label="学位" align="center" prop="degreeId">
  639. <template slot-scope="scope">
  640. <dict-tag :options="dict.type.degree" :value="scope.row.degreeId" />
  641. </template>
  642. </el-table-column>-->
  643. <!-- <el-table-column label="毕业时间" align="center" prop="graduationDate" width="180">
  644. <template slot-scope="scope">
  645. <span>{{ parseTime(scope.row.graduationDate, '{y}-{m}-{d}') }}</span>
  646. </template>
  647. </el-table-column>-->
  648. <!-- <el-table-column label="毕业院校" align="center" prop="school" width="120" /> -->
  649. <el-table-column
  650. label="在位情况"
  651. align="center"
  652. prop="reign"
  653. width="90"
  654. >
  655. <template slot-scope="scope">
  656. <dict-tag
  657. :options="dict.type.people_state"
  658. :value="scope.row.reign"
  659. />
  660. </template>
  661. </el-table-column>
  662. <!-- <el-table-column label="党团情况" align="center" prop="partyId">
  663. <template slot-scope="scope">
  664. <dict-tag :options="dict.type.Caucus" :value="scope.row.partyId" />
  665. </template>
  666. </el-table-column>
  667. <el-table-column label="党团时间" align="center" prop="partyDate" width="180">
  668. <template slot-scope="scope">
  669. <span>{{ parseTime(scope.row.partyDate, '{y}-{m}-{d}') }}</span>
  670. </template>
  671. </el-table-column>
  672. <el-table-column label="培训经历" align="center" prop="training" />
  673. <el-table-column label="简历" align="center" prop="readmeFile" />
  674. <el-table-column label="简历名称" align="center" prop="readmeFileName" />
  675. <el-table-column label="奖惩情况" align="center" prop="prize" />
  676. <el-table-column label="婚姻情况" align="center" prop="marryList">
  677. <template slot-scope="scope">
  678. <dict-tag :options="dict.type.marryList" :value="scope.row.marryList" />
  679. </template>
  680. </el-table-column>
  681. <el-table-column label="子女情况" align="center" prop="childrenList">
  682. <template slot-scope="scope">
  683. <dict-tag :options="dict.type.sys_yw" :value="scope.row.childrenList" />
  684. </template>
  685. </el-table-column>
  686. <el-table-column label="部别" align="center" prop="unitId" />
  687. <el-table-column label="照片" align="center" prop="avatar" />
  688. <el-table-column label="出生地址" align="center" prop="address" />
  689. <el-table-column label="手机号码" align="center" prop="phone" />
  690. <el-table-column label="0在位,1调出" align="center" prop="status" />
  691. <el-table-column label="0在位,1调出" align="center" prop="createtimes" width="180">
  692. <template slot-scope="scope">
  693. <span>{{ parseTime(scope.row.createtimes, '{y}-{m}-{d}') }}</span>
  694. </template>
  695. </el-table-column>
  696. <el-table-column label="0在位,1休假,2出差,3借调,4学习,5执行任务,6外诊,7其他" align="center" prop="reign" />
  697. <el-table-column label="工作时间" align="center" prop="jobTime" width="180">
  698. <template slot-scope="scope">
  699. <span>{{ parseTime(scope.row.jobTime, '{y}-{m}-{d}') }}</span>
  700. </template>
  701. </el-table-column>
  702. <el-table-column label="健康情况" align="center" prop="healthy">
  703. <template slot-scope="scope">
  704. <dict-tag :options="dict.type.healthy" :value="scope.row.healthy" />
  705. </template>
  706. </el-table-column>
  707. <el-table-column label="血型" align="center" prop="bloodType">
  708. <template slot-scope="scope">
  709. <dict-tag :options="dict.type.bloodType" :value="scope.row.bloodType" />
  710. </template>
  711. </el-table-column>
  712. <el-table-column label="职务时间" align="center" prop="postTime" width="180">
  713. <template slot-scope="scope">
  714. <span>{{ parseTime(scope.row.postTime, '{y}-{m}-{d}') }}</span>
  715. </template>
  716. </el-table-column>
  717. <el-table-column label="专业" align="center" prop="major" />
  718. <el-table-column label="入学时间" align="center" prop="admissionTime" width="180">
  719. <template slot-scope="scope">
  720. <span>{{ parseTime(scope.row.admissionTime, '{y}-{m}-{d}') }}</span>
  721. </template>
  722. </el-table-column>
  723. <el-table-column label="手机型号" align="center" prop="mobilePhoneModel" />
  724. <el-table-column label="保障卡号" align="center" prop="guaranteeCardNo" />
  725. <el-table-column label="工资卡号" align="center" prop="payrollCardNo" />
  726. <el-table-column label="是否纳编" align="center" prop="authorizedStrength">
  727. <template slot-scope="scope">
  728. <dict-tag :options="dict.type.sys_yes_no" :value="scope.row.authorizedStrength" />
  729. </template>
  730. </el-table-column>
  731. <el-table-column label="专业是否对口" align="center" prop="aboral" />
  732. <el-table-column label="家庭住址" align="center" prop="live" />
  733. <el-table-column label="部门ID" align="center" prop="deptId" />
  734. <el-table-column label="用户ID" align="center" prop="userId" />
  735. <el-table-column label="现军衔" align="center" prop="nowMilitaryRank">
  736. <template slot-scope="scope">
  737. <dict-tag :options="dict.type.sys_yes_no" :value="scope.row.nowMilitaryRank" />
  738. </template>
  739. </el-table-column>
  740. <el-table-column label="待遇级别" align="center" prop="treatmentLevel" />
  741. <el-table-column label="现待遇级别时间" align="center" prop="rankUpgradeTime" width="180">
  742. <template slot-scope="scope">
  743. <span>{{ parseTime(scope.row.rankUpgradeTime, '{y}-{m}-{d}') }}</span>
  744. </template>
  745. </el-table-column>
  746. <el-table-column label="部门名称" align="center" prop="deptName" />
  747. <el-table-column label="备用手机号" align="center" prop="phoneStandby" />-->
  748. <el-table-column
  749. label="操作"
  750. align="center"
  751. width="200"
  752. fixed="right"
  753. >
  754. <template slot-scope="scope">
  755. <el-button
  756. size="btu"
  757. type="text"
  758. @click="handleUpdate(scope.row)"
  759. v-hasPermi="['peopleManage:people:edit']"
  760. >修改</el-button
  761. >
  762. <el-button
  763. size="btk"
  764. type="text"
  765. @click="handlesee(scope.row)"
  766. v-hasPermi="['peopleManage:people:query']"
  767. >查看</el-button
  768. >
  769. <el-button
  770. size="btd"
  771. type="text"
  772. @click="handleDelete(scope.row)"
  773. v-hasPermi="['peopleManage:people:remove']"
  774. >删除</el-button
  775. >
  776. </template>
  777. </el-table-column>
  778. </el-table>
  779. <pagination
  780. v-show="total > 0"
  781. :total="total"
  782. :page.sync="queryParams.pageNum"
  783. :limit.sync="queryParams.pageSize"
  784. @pagination="getList"
  785. />
  786. </el-col>
  787. </el-row>
  788. <!-- 添加或修改人员管理对话框 -->
  789. <el-dialog
  790. :title="title"
  791. :visible.sync="open"
  792. width="1400px"
  793. append-to-body
  794. :close-on-click-modal="false"
  795. >
  796. <div class="userAgree" style="overflow: -Scroll; overflow-x: hidden">
  797. <el-form
  798. ref="form"
  799. :model="form"
  800. :rules="rules"
  801. :inline="true"
  802. label-width="120px"
  803. >
  804. <div class="jiben">基本信息</div>
  805. <div class="div-box-title1">
  806. <span>个人信息</span>
  807. <img src="@/assets/images/虚线.png" alt />
  808. </div>
  809. <div style="width: 100%; display: flex; flex-direction: row">
  810. <div>
  811. <el-row>
  812. <el-form-item label="姓名" prop="name">
  813. <el-input v-model="form.name" placeholder />
  814. </el-form-item>
  815. <el-form-item label="身份证号" prop="idcard">
  816. <el-input
  817. v-model="form.idcard"
  818. placeholder
  819. @blur="idcardfun()"
  820. />
  821. </el-form-item>
  822. </el-row>
  823. <el-row>
  824. <el-form-item label="民族" prop="nationId">
  825. <el-select v-model="form.nationId" clearable placeholder>
  826. <el-option
  827. v-for="dict in nationIds"
  828. :key="dict.dictValue"
  829. :label="dict.dictLabel"
  830. :value="parseInt(dict.dictValue)"
  831. style="width: 200px; height: 36px"
  832. ></el-option>
  833. </el-select>
  834. </el-form-item>
  835. <el-form-item label="性别" prop="sex">
  836. <el-select v-model="form.sex" clearable placeholder>
  837. <el-option
  838. v-for="dict in sexList"
  839. :key="dict.dictValue"
  840. :label="dict.dictLabel"
  841. :value="dict.dictValue"
  842. style="width: 200px; height: 36px"
  843. ></el-option>
  844. </el-select>
  845. </el-form-item>
  846. </el-row>
  847. <el-row>
  848. <el-form-item label="年龄" prop="age">
  849. <el-input v-model="form.age" placeholder />
  850. </el-form-item>
  851. <el-form-item label="出生年月" prop="birthDate">
  852. <el-date-picker
  853. clearable
  854. size="small"
  855. v-model="form.birthDate"
  856. type="date"
  857. value-format="yyyy-MM-dd"
  858. placeholder
  859. style="width: 200px; height: 36px"
  860. ></el-date-picker>
  861. </el-form-item>
  862. </el-row>
  863. <el-row>
  864. <el-form-item label="籍贯" prop="origin">
  865. <el-input v-model="form.origin" placeholder />
  866. </el-form-item>
  867. <el-form-item label="家庭住址" prop="live">
  868. <el-input v-model="form.live" placeholder />
  869. </el-form-item>
  870. </el-row>
  871. </div>
  872. <div style="margin-left: 50px; display: flex">
  873. <div class="pictureUploading-img">
  874. <img src="@/assets/images/提示.png" alt />
  875. </div>
  876. <el-form-item prop="pictureUploading" class="personphoto">
  877. <imageUpload
  878. :limit="1"
  879. v-model="form.avatar"
  880. style="height: 200px"
  881. />
  882. </el-form-item>
  883. </div>
  884. </div>
  885. <el-row>
  886. <el-form-item label="血型" prop="bloodType">
  887. <el-select v-model="form.bloodType" clearable placeholder>
  888. <el-option
  889. v-for="dict in bloodType"
  890. :key="dict.dictValue"
  891. :label="dict.dictLabel"
  892. :value="dict.dictValue"
  893. ></el-option>
  894. </el-select>
  895. </el-form-item>
  896. <el-form-item label="政治面貌" prop="partyId">
  897. <el-select v-model="form.partyId" clearable placeholder>
  898. <el-option
  899. v-for="dict in partyIds"
  900. :key="dict.dictValue"
  901. :label="dict.dictLabel"
  902. :value="parseInt(dict.dictValue)"
  903. ></el-option>
  904. </el-select>
  905. </el-form-item>
  906. <el-form-item label="党团时间" prop="partyDate">
  907. <el-date-picker
  908. clearable
  909. size="small"
  910. v-model="form.partyDate"
  911. type="date"
  912. value-format="yyyy-MM-dd"
  913. placeholder
  914. ></el-date-picker>
  915. </el-form-item>
  916. </el-row>
  917. <el-row>
  918. <el-form-item label="健康情况" prop="healthy">
  919. <el-select v-model="form.healthy" clearable placeholder>
  920. <el-option
  921. v-for="dict in healthy"
  922. :key="dict.dictValue"
  923. :label="dict.dictLabel"
  924. :value="dict.dictValue"
  925. ></el-option>
  926. </el-select>
  927. </el-form-item>
  928. <el-form-item label="保障卡号" prop="guaranteeCardNo">
  929. <el-input v-model="form.guaranteeCardNo" placeholder />
  930. </el-form-item>
  931. <el-form-item label="工资卡号" prop="payrollCardNo">
  932. <el-input v-model="form.payrollCardNo" placeholder />
  933. </el-form-item>
  934. </el-row>
  935. <div class="div-box-title1">
  936. <span>婚姻信息</span>
  937. <img src="@/assets/images/虚线.png" alt />
  938. </div>
  939. <el-row>
  940. <el-form-item label="婚姻情况" prop="marryList">
  941. <el-select v-model="form.marryList" clearable placeholder>
  942. <el-option
  943. v-for="dict in marryList"
  944. :key="dict.dictValue"
  945. :label="dict.dictLabel"
  946. :value="dict.dictValue"
  947. ></el-option>
  948. </el-select>
  949. </el-form-item>
  950. <el-form-item label="子女情况" prop="childrenList">
  951. <el-select v-model="form.childrenList" clearable placeholder>
  952. <el-option
  953. v-for="dict in childrenList"
  954. :key="dict.dictValue"
  955. :label="dict.dictLabel"
  956. :value="dict.dictValue"
  957. ></el-option>
  958. </el-select>
  959. </el-form-item>
  960. </el-row>
  961. <div class="div-box-title1">
  962. <span>学历教育</span>
  963. <img src="@/assets/images/虚线.png" alt />
  964. </div>
  965. <el-form-item label="学历" prop="educationId">
  966. <el-select v-model="form.educationId" clearable placeholder>
  967. <el-option
  968. v-for="dict in educationId"
  969. :key="dict.dictValue"
  970. :label="dict.dictLabel"
  971. :value="parseInt(dict.dictValue)"
  972. ></el-option>
  973. </el-select>
  974. </el-form-item>
  975. <el-form-item label="学位" prop="degreeId">
  976. <el-select v-model="form.degreeId" clearable placeholder>
  977. <el-option
  978. v-for="dict in degree"
  979. :key="dict.dictValue"
  980. :label="dict.dictLabel"
  981. :value="parseInt(dict.dictValue)"
  982. ></el-option>
  983. </el-select>
  984. </el-form-item>
  985. <el-form-item label="入学时间" prop="admissionTime">
  986. <el-date-picker
  987. clearable
  988. size="small"
  989. v-model="form.admissionTime"
  990. type="date"
  991. value-format="yyyy-MM-dd"
  992. placeholder
  993. ></el-date-picker>
  994. </el-form-item>
  995. <el-form-item label=" 专业" prop="major">
  996. <el-input v-model="form.major" placeholder />
  997. </el-form-item>
  998. <el-form-item label="毕业时间" prop="graduationDate">
  999. <el-date-picker
  1000. clearable
  1001. size="small"
  1002. v-model="form.graduationDate"
  1003. type="date"
  1004. value-format="yyyy-MM-dd"
  1005. placeholder
  1006. ></el-date-picker>
  1007. </el-form-item>
  1008. <el-form-item label="毕业学校" prop="school">
  1009. <el-input v-model="form.school" placeholder />
  1010. </el-form-item>
  1011. <div class="div-box-title1">
  1012. <span>联系方式</span>
  1013. <img src="@/assets/images/虚线.png" alt />
  1014. </div>
  1015. <el-form-item label="手机型号" prop="mobilePhoneModel">
  1016. <el-input v-model="form.mobilePhoneModel" placeholder />
  1017. </el-form-item>
  1018. <el-form-item label="手机号码" prop="phone">
  1019. <el-input v-model="form.phone" placeholder />
  1020. </el-form-item>
  1021. <el-form-item label="手机号码2" prop="phoneStandby">
  1022. <el-input v-model="form.phoneStandby" placeholder />
  1023. </el-form-item>
  1024. <div class="jiben">职务信息</div>
  1025. <el-form-item label="军人证号" prop="military">
  1026. <el-input v-model="form.military" placeholder />
  1027. </el-form-item>
  1028. <el-form-item label="人员类别" prop="classId">
  1029. <el-select v-model="form.classId" clearable placeholder>
  1030. <el-option
  1031. v-for="dict in classId"
  1032. :key="dict.dictValue"
  1033. :label="dict.dictLabel"
  1034. :value="parseInt(dict.dictValue)"
  1035. ></el-option>
  1036. </el-select>
  1037. </el-form-item>
  1038. <el-form-item label="单位" prop="deptId">
  1039. <el-select v-model="form.deptId" ref="deptId" clearable placeholder>
  1040. <el-option
  1041. v-for="dict in unitId"
  1042. :key="dict.deptId"
  1043. :label="dict.deptName"
  1044. :value="dict.deptId"
  1045. ></el-option>
  1046. </el-select>
  1047. </el-form-item>
  1048. <el-form-item label="部职别" prop="duty">
  1049. <el-input v-model="form.duty" placeholder />
  1050. </el-form-item>
  1051. <el-form-item label="入伍时间" prop="enlistDate">
  1052. <el-date-picker
  1053. clearable
  1054. size="small"
  1055. v-model="form.enlistDate"
  1056. type="date"
  1057. value-format="yyyy-MM-dd"
  1058. placeholder
  1059. ></el-date-picker>
  1060. </el-form-item>
  1061. <el-form-item label="入伍地点" prop="enlistaddress">
  1062. <el-input v-model="form.enlistaddress" placeholder />
  1063. </el-form-item>
  1064. <el-form-item label="职务层级" prop="postId">
  1065. <el-select v-model="form.postId" clearable placeholder>
  1066. <el-option
  1067. v-for="dict in postIds"
  1068. :key="dict.dictValue"
  1069. :label="dict.dictLabel"
  1070. :value="parseInt(dict.dictValue)"
  1071. ></el-option>
  1072. </el-select>
  1073. </el-form-item>
  1074. <el-form-item label="现职务层级时间" prop="postDate">
  1075. <el-date-picker
  1076. clearable
  1077. size="small"
  1078. v-model="form.postDate"
  1079. type="date"
  1080. value-format="yyyy-MM-dd"
  1081. placeholder
  1082. ></el-date-picker>
  1083. </el-form-item>
  1084. <el-form-item label="军衔" prop="rankId">
  1085. <el-select v-model="form.rankId" clearable placeholder>
  1086. <el-option
  1087. v-for="dict in rankIds"
  1088. :key="dict.dictValue"
  1089. :label="dict.dictLabel"
  1090. :value="parseInt(dict.dictValue)"
  1091. ></el-option>
  1092. </el-select>
  1093. </el-form-item>
  1094. <el-form-item label="现军衔" prop="nowMilitaryRank">
  1095. <el-select v-model="form.nowMilitaryRank" clearable placeholder>
  1096. <el-option
  1097. v-for="dict in rankIds"
  1098. :key="dict.dictValue"
  1099. :label="dict.dictLabel"
  1100. :value="dict.dictValue"
  1101. ></el-option>
  1102. </el-select>
  1103. </el-form-item>
  1104. <el-form-item label="现军衔时间" prop="rankDate">
  1105. <el-date-picker
  1106. clearable
  1107. size="small"
  1108. v-model="form.rankDate"
  1109. type="date"
  1110. value-format="yyyy-MM-dd"
  1111. placeholder
  1112. ></el-date-picker>
  1113. </el-form-item>
  1114. <el-form-item label="是否编制" prop="authorizedStrength">
  1115. <el-select v-model="form.authorizedStrength" clearable placeholder>
  1116. <el-option
  1117. v-for="dict in authorizedStrength"
  1118. :key="dict.dictValue"
  1119. :label="dict.dictLabel"
  1120. :value="dict.dictValue"
  1121. ></el-option>
  1122. </el-select>
  1123. </el-form-item>
  1124. <el-form-item label="命令号" prop="command">
  1125. <el-input v-model="form.command" placeholder />
  1126. </el-form-item>
  1127. <el-form-item label="待遇级别" prop="treatmentLevel">
  1128. <el-input v-model="form.treatmentLevel" placeholder />
  1129. </el-form-item>
  1130. <el-form-item label="现待遇级别时间" prop="rankUpgradeTime">
  1131. <el-date-picker
  1132. clearable
  1133. size="small"
  1134. v-model="form.rankUpgradeTime"
  1135. type="date"
  1136. value-format="yyyy-MM-dd"
  1137. placeholder
  1138. ></el-date-picker>
  1139. </el-form-item>
  1140. <el-form-item label="专业是否对口" prop="isBianzhi">
  1141. <el-select v-model="form.isBianzhi" clearable placeholder>
  1142. <el-option
  1143. v-for="dict in authorizedStrength"
  1144. :key="dict.dictValue"
  1145. :label="dict.dictLabel"
  1146. :value="dict.dictValue"
  1147. ></el-option>
  1148. </el-select>
  1149. </el-form-item>
  1150. <el-form-item label="工作时间" prop="jobTime">
  1151. <el-date-picker
  1152. clearable
  1153. size="small"
  1154. v-model="form.jobTime"
  1155. type="date"
  1156. value-format="yyyy-MM-dd"
  1157. placeholder
  1158. ></el-date-picker>
  1159. </el-form-item>
  1160. <div class="jiben">家庭信息</div>
  1161. <!-- <span @click="tiaddfun" class="zengJia">+</span> -->
  1162. <el-row
  1163. style="padding-top: 20px; margin-top: 10px; margin-bottom: 20px"
  1164. v-for="(item, index) in jtlist"
  1165. :key="index"
  1166. >
  1167. <el-form-item label="姓名">
  1168. <el-input v-model="item.name" placeholder />
  1169. </el-form-item>
  1170. <el-form-item label="与本人关系" prop="characterRelationship">
  1171. <el-input v-model="item.characterRelationship" placeholder />
  1172. </el-form-item>
  1173. <el-form-item label="联系电话" prop="phoneNumber">
  1174. <el-input v-model="item.phoneNumber" placeholder />
  1175. </el-form-item>
  1176. <el-form-item label="单位" prop="unitName">
  1177. <!-- <el-input v-model="item.unitName" placeholder /> -->
  1178. <input type="text" v-model="item.unitName" class="input" />
  1179. </el-form-item>
  1180. <el-form-item>
  1181. <el-button
  1182. type="primary"
  1183. icon="el-icon-plus"
  1184. size="mini"
  1185. @click="tiaddfun"
  1186. v-if="index == jtlist.length - 1"
  1187. ></el-button>
  1188. <el-button
  1189. type="danger"
  1190. icon="el-icon-delete"
  1191. size="mini"
  1192. v-if="index > 0"
  1193. @click="jtDelete(index)"
  1194. ></el-button>
  1195. </el-form-item>
  1196. <!-- <el-button
  1197. type="danger"
  1198. icon="el-icon-delete"
  1199. size="mini"
  1200. @click="jtDelete(index)"
  1201. style="height: 36px; margin-left: 575px"
  1202. v-if="index != 0"
  1203. >删除</el-button
  1204. > -->
  1205. </el-row>
  1206. <div class="jiben">培训经历</div>
  1207. <el-form-item label prop="training">
  1208. <el-input v-model="form.training" type="textarea" placeholder />
  1209. </el-form-item>
  1210. <div class="jiben">奖惩情况</div>
  1211. <el-form-item label prop="prize">
  1212. <el-input v-model="form.prize" type="textarea" placeholder />
  1213. </el-form-item>
  1214. <div class="jiben">简历</div>
  1215. <el-form-item
  1216. label
  1217. label-width="0px"
  1218. class="laborcontractuploading"
  1219. prop="readmeFile"
  1220. >
  1221. <fileUpload v-model="form.readmeFile" class="m-l-20" />
  1222. </el-form-item>
  1223. <!-- <el-form-item label prop="readmeFile">
  1224. <el-input v-model="form.readmeFile" type="textarea" placeholder />
  1225. </el-form-item>-->
  1226. </el-form>
  1227. </div>
  1228. <div slot="footer" class="dialog-footer">
  1229. <el-button type="primary" @click="submitForm">确 定</el-button>
  1230. <el-button @click="cancel" size="btn">取 消</el-button>
  1231. </div>
  1232. </el-dialog>
  1233. </div>
  1234. </template>
  1235. <script>
  1236. import {
  1237. listPeople,
  1238. getPeople,
  1239. delPeople,
  1240. addPeople,
  1241. updatePeople,
  1242. exportPeople,
  1243. getDept,
  1244. listDept,
  1245. treeselect,
  1246. } from "@/api/peopleManage/people";
  1247. export default {
  1248. name: "People",
  1249. dicts: [
  1250. "sys_user_sex",
  1251. "post_Level",
  1252. "sys_user_rank",
  1253. "personnel_type",
  1254. "Degree_level",
  1255. "degree",
  1256. "Caucus",
  1257. "marryList",
  1258. "sys_yw",
  1259. "healthy",
  1260. "bloodType",
  1261. "sys_yes_no",
  1262. "sys_yes_no",
  1263. "people_state",
  1264. ],
  1265. data() {
  1266. return {
  1267. // 遮罩层
  1268. loading: true,
  1269. // 导出遮罩层
  1270. exportLoading: false,
  1271. // 选中数组
  1272. ids: [],
  1273. // 子表选中数据
  1274. checkedBdglPeople: [],
  1275. // 非单个禁用
  1276. single: true,
  1277. // 非多个禁用
  1278. multiple: true,
  1279. // 显示搜索条件
  1280. showSearch: true,
  1281. // 总条数
  1282. total: 0,
  1283. // 人员管理表格数据
  1284. peopleList: [],
  1285. // 人员管理表格数据
  1286. bdglPeopleList: [],
  1287. // 弹出层标题
  1288. title: "",
  1289. // 是否显示弹出层
  1290. open: false,
  1291. // 查询参数
  1292. queryParams: {
  1293. pageNum: 1,
  1294. pageSize: 10,
  1295. name: null,
  1296. sex: null,
  1297. age: null,
  1298. birthDate: null,
  1299. command: null,
  1300. duty: null,
  1301. postId: null,
  1302. gradeId: null,
  1303. postDate: null,
  1304. job: null,
  1305. skillId: null,
  1306. skillDate: null,
  1307. levelId: null,
  1308. levelDate: null,
  1309. military: null,
  1310. idcard: null,
  1311. enlistDate: null,
  1312. enlistaddress: null,
  1313. rankId: null,
  1314. rankDate: null,
  1315. nationId: null,
  1316. origin: null,
  1317. classId: null,
  1318. educationId: null,
  1319. degreeId: null,
  1320. graduationDate: null,
  1321. school: null,
  1322. partyId: null,
  1323. partyDate: null,
  1324. training: null,
  1325. readmeFile: null,
  1326. readmeFileName: null,
  1327. prize: null,
  1328. marryList: null,
  1329. childrenList: null,
  1330. unitId: null,
  1331. avatar: null,
  1332. address: null,
  1333. phone: null,
  1334. status: null,
  1335. createtimes: null,
  1336. updatetimes: null,
  1337. reign: null,
  1338. jobTime: null,
  1339. healthy: null,
  1340. bloodType: null,
  1341. postTime: null,
  1342. major: null,
  1343. admissionTime: null,
  1344. mobilePhoneModel: null,
  1345. guaranteeCardNo: null,
  1346. payrollCardNo: null,
  1347. authorizedStrength: null,
  1348. aboral: null,
  1349. live: null,
  1350. deptId: null,
  1351. userId: null,
  1352. nowMilitaryRank: null,
  1353. treatmentLevel: null,
  1354. rankUpgradeTime: null,
  1355. },
  1356. // 表单参数
  1357. form: {},
  1358. // 表单校验
  1359. rules: {
  1360. name: [{ required: true, message: "姓名不能为空", trigger: "blur" }],
  1361. idcard: [
  1362. { required: true, message: "身份证号不能为空", trigger: "blur" },
  1363. {
  1364. pattern:
  1365. /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/,
  1366. message: "请输入正确的身份证号",
  1367. trigger: "blur",
  1368. },
  1369. ],
  1370. nationId: [
  1371. { required: true, message: "民族不能为空", trigger: "blur" },
  1372. ],
  1373. sex: [{ required: true, message: "性别不能为空", trigger: "blur" }],
  1374. age: [{ required: true, message: "年龄不能为空", trigger: "blur" }],
  1375. birthDate: [
  1376. { required: true, message: "出生年月不能为空", trigger: "blur" },
  1377. ],
  1378. origin: [{ required: true, message: "籍贯不能为空", trigger: "blur" }],
  1379. live: [
  1380. { required: true, message: "家庭住址不能为空", trigger: "blur" },
  1381. ],
  1382. partyId: [
  1383. { required: true, message: "政治面貌不能为空", trigger: "change" },
  1384. ],
  1385. healthy: [
  1386. { required: true, message: "健康情况不能为空", trigger: "change" },
  1387. ],
  1388. marryList: [
  1389. { required: true, message: "婚姻情况不能为空", trigger: "change" },
  1390. ],
  1391. educationId: [
  1392. { required: true, message: "学历不能为空", trigger: "change" },
  1393. ],
  1394. admissionTime: [
  1395. { required: true, message: "入学时间不能为空", trigger: "change" },
  1396. ],
  1397. graduationDate: [
  1398. { required: true, message: "毕业时间不能为空", trigger: "change" },
  1399. ],
  1400. school: [
  1401. { required: true, message: "毕业学校不能为空", trigger: "blur" },
  1402. ],
  1403. phone: [
  1404. { required: true, message: "手机号码不能为空", trigger: "blur" },
  1405. {
  1406. pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
  1407. message: "请输入正确的手机号码",
  1408. trigger: "blur",
  1409. },
  1410. ],
  1411. phoneStandby: [
  1412. {
  1413. pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
  1414. message: "请输入正确的手机号码",
  1415. trigger: "blur",
  1416. },
  1417. ],
  1418. enlistDate: [
  1419. { required: true, message: "入伍时间不能为空", trigger: "change" },
  1420. ],
  1421. authorizedStrength: [
  1422. { required: true, message: "是否编制不能为空", trigger: "change" },
  1423. ],
  1424. deptId: [
  1425. { required: true, message: "单位不能为空", trigger: "change" },
  1426. ],
  1427. // jtname:[{ validator: jtnameblur, trigger: "blur" }],
  1428. // characterRelationship: [
  1429. // { required: true, message: "与本人关系必填一个", trigger: "blur" }
  1430. // ],
  1431. // phoneNumber: [
  1432. // { required: true, message: "联系电话不能为空", trigger: "blur" },
  1433. // {
  1434. // pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
  1435. // message: "请输入正确的手机号码",
  1436. // trigger: "blur"
  1437. // }
  1438. // ],
  1439. // unitName: [{ required: true, message: "单位不能为空", trigger: "blur" }]
  1440. },
  1441. //性别数组
  1442. sexList: [],
  1443. //血型数组
  1444. bloodType: [],
  1445. //政治面貌
  1446. partyIds: [],
  1447. //健康状况
  1448. healthy: [],
  1449. //婚姻情况
  1450. marryList: [],
  1451. //学历
  1452. educationId: [],
  1453. //学位
  1454. degree: [],
  1455. //是否编制
  1456. authorizedStrength: [],
  1457. //子女情况
  1458. childrenList: [],
  1459. //人员类别
  1460. classId: [],
  1461. //职务层级
  1462. postIds: [],
  1463. //军衔
  1464. rankIds: [],
  1465. //单位
  1466. deptId: [],
  1467. //民族
  1468. nationIds: [],
  1469. unitId: [],
  1470. jtlist: [
  1471. {
  1472. name: null,
  1473. characterRelationship: null,
  1474. phoneNumber: null,
  1475. unitName: null,
  1476. },
  1477. ],
  1478. defaultProps: {
  1479. children: "children",
  1480. label: "label",
  1481. },
  1482. deptOptions: [],
  1483. value: null,
  1484. btnflg:false
  1485. };
  1486. },
  1487. created() {
  1488. this.getList();
  1489. //性别
  1490. this.getDicts("sys_user_sex").then((response) => {
  1491. this.sexList = response.data;
  1492. });
  1493. //血型
  1494. this.getDicts("bloodType").then((response) => {
  1495. this.bloodType = response.data;
  1496. });
  1497. //政治面貌
  1498. this.getDicts("Caucus").then((response) => {
  1499. this.partyIds = response.data;
  1500. });
  1501. //健康情况
  1502. this.getDicts("healthy").then((response) => {
  1503. this.healthy = response.data;
  1504. });
  1505. //婚姻情况
  1506. this.getDicts("marryList").then((response) => {
  1507. this.marryList = response.data;
  1508. });
  1509. //学历
  1510. this.getDicts("Degree_level").then((response) => {
  1511. this.educationId = response.data;
  1512. });
  1513. //婚姻情况
  1514. this.getDicts("degree").then((response) => {
  1515. this.degree = response.data;
  1516. });
  1517. //是否编制
  1518. this.getDicts("sys_yes_no").then((response) => {
  1519. this.authorizedStrength = response.data;
  1520. });
  1521. //子女情况
  1522. this.getDicts("sys_yw").then((response) => {
  1523. this.childrenList = response.data;
  1524. });
  1525. //人员类别
  1526. this.getDicts("personnel_type").then((response) => {
  1527. this.classId = response.data;
  1528. });
  1529. //职务层级
  1530. this.getDicts("post_Level").then((response) => {
  1531. this.postIds = response.data;
  1532. });
  1533. //军衔
  1534. this.getDicts("sys_user_rank").then((response) => {
  1535. this.rankIds = response.data;
  1536. });
  1537. //民族
  1538. this.getDicts("sys_familyName").then((response) => {
  1539. this.nationIds = response.data;
  1540. });
  1541. //部门数据
  1542. getDept().then((res) => {
  1543. if (res.code == 200) {
  1544. this.unitId = res.data;
  1545. }
  1546. });
  1547. treeselect().then((res) => {
  1548. console.log(res);
  1549. if (res.code == 200) {
  1550. this.deptOptions = res.data;
  1551. }
  1552. });
  1553. },
  1554. methods: {
  1555. //单位翻译
  1556. deptIdformatter(row, column) {
  1557. var deptName = "";
  1558. this.unitId.map((item) => {
  1559. if (item.deptId == row.deptId) {
  1560. deptName = item.deptName;
  1561. }
  1562. });
  1563. return deptName;
  1564. },
  1565. /** 查询人员管理列表 */
  1566. getList() {
  1567. this.loading = true;
  1568. listPeople(this.queryParams).then((response) => {
  1569. this.peopleList = response.rows;
  1570. this.total = response.total;
  1571. this.loading = false;
  1572. });
  1573. },
  1574. // 取消按钮
  1575. cancel() {
  1576. this.open = false;
  1577. this.reset();
  1578. },
  1579. // 表单重置
  1580. reset() {
  1581. this.form = {
  1582. id: null,
  1583. name: null,
  1584. sex: null,
  1585. age: null,
  1586. birthDate: null,
  1587. command: null,
  1588. duty: null,
  1589. postId: null,
  1590. gradeId: null,
  1591. postDate: null,
  1592. job: null,
  1593. skillId: null,
  1594. skillDate: null,
  1595. levelId: null,
  1596. levelDate: null,
  1597. military: null,
  1598. idcard: null,
  1599. enlistDate: null,
  1600. enlistaddress: null,
  1601. rankId: null,
  1602. rankDate: null,
  1603. nationId: null,
  1604. origin: null,
  1605. classId: null,
  1606. educationId: null,
  1607. degreeId: null,
  1608. graduationDate: null,
  1609. school: null,
  1610. partyId: null,
  1611. partyDate: null,
  1612. training: null,
  1613. readmeFile: null,
  1614. readmeFileName: null,
  1615. prize: null,
  1616. marryList: null,
  1617. childrenList: null,
  1618. unitId: null,
  1619. avatar: null,
  1620. address: null,
  1621. phone: null,
  1622. status: 0,
  1623. createtimes: null,
  1624. updatetimes: null,
  1625. reign: null,
  1626. jobTime: null,
  1627. healthy: null,
  1628. bloodType: null,
  1629. postTime: null,
  1630. major: null,
  1631. admissionTime: null,
  1632. mobilePhoneModel: null,
  1633. guaranteeCardNo: null,
  1634. payrollCardNo: null,
  1635. authorizedStrength: null,
  1636. aboral: null,
  1637. live: null,
  1638. deptId: null,
  1639. userId: null,
  1640. nowMilitaryRank: null,
  1641. treatmentLevel: null,
  1642. rankUpgradeTime: null,
  1643. phoneStandby: null,
  1644. deptName: null,
  1645. isBianzhi: null,
  1646. };
  1647. this.bdglPeopleList = [];
  1648. this.resetForm("form");
  1649. },
  1650. /** 搜索按钮操作 */
  1651. handleQuery() {
  1652. this.queryParams.pageNum = 1;
  1653. this.getList();
  1654. },
  1655. /** 重置按钮操作 */
  1656. resetQuery() {
  1657. this.resetForm("queryForm");
  1658. this.handleQuery();
  1659. },
  1660. // 多选框选中数据
  1661. handleSelectionChange(selection) {
  1662. this.ids = selection.map((item) => item.id);
  1663. this.single = selection.length !== 1;
  1664. this.multiple = !selection.length;
  1665. },
  1666. /** 新增按钮操作 */
  1667. handleAdd() {
  1668. this.reset();
  1669. this.open = true;
  1670. this.title = "添加人员管理";
  1671. this.btnflg=true;
  1672. },
  1673. /** 查看按钮操作 */
  1674. handlesee(row) {
  1675. this.reset();
  1676. const id = row.id || this.ids;
  1677. getPeople(id).then((response) => {
  1678. this.form = response.data;
  1679. this.jtlist = response.data.familyInformation;
  1680. this.bdglPeopleList = response.data.bdglPeopleList;
  1681. this.open = true;
  1682. this.title = "查看人员管理";
  1683. this.btnflg=false;
  1684. });
  1685. },
  1686. /** 修改按钮操作 */
  1687. handleUpdate(row) {
  1688. this.reset();
  1689. const id = row.id || this.ids;
  1690. getPeople(id).then((response) => {
  1691. this.form = response.data;
  1692. this.jtlist = response.data.familyInformation;
  1693. this.bdglPeopleList = response.data.bdglPeopleList;
  1694. this.open = true;
  1695. this.title = "修改人员管理";
  1696. this.btnflg=true;
  1697. });
  1698. },
  1699. /** 提交按钮 */
  1700. submitForm() {
  1701. // console.log(this.form.laborContractUploading)
  1702. this.$refs["form"].validate((valid) => {
  1703. if (valid) {
  1704. if (this.form.readmeFile) {
  1705. this.form.readmeFile = this.form.readmeFile[0].name;
  1706. }
  1707. this.form.deptName = this.$refs["deptId"].selectedLabel;
  1708. this.form.bdglPeopleList = this.bdglPeopleList;
  1709. this.form.familyInformation = this.jtlist;
  1710. if (this.form.id != null) {
  1711. updatePeople(this.form).then((response) => {
  1712. this.$modal.msgSuccess("修改成功");
  1713. this.open = false;
  1714. this.getList();
  1715. });
  1716. } else {
  1717. this.form.familyInformation = this.jtlist;
  1718. this.form.deptName = this.$refs["deptId"].selectedLabel;
  1719. addPeople(this.form).then((response) => {
  1720. this.$modal.msgSuccess("新增成功");
  1721. this.open = false;
  1722. this.getList();
  1723. });
  1724. }
  1725. }
  1726. });
  1727. },
  1728. /** 删除按钮操作 */
  1729. handleDelete(row) {
  1730. const ids = row.id || this.ids;
  1731. this.$modal
  1732. .confirm("是否确认删除人员管理的数据项?")
  1733. .then(function () {
  1734. return delPeople(ids);
  1735. })
  1736. .then(() => {
  1737. this.getList();
  1738. this.$modal.msgSuccess("删除成功");
  1739. })
  1740. .catch(() => {});
  1741. },
  1742. /** 人员管理序号 */
  1743. rowBdglPeopleIndex({ row, rowIndex }) {
  1744. row.index = rowIndex + 1;
  1745. },
  1746. /** 人员管理添加按钮操作 */
  1747. handleAddBdglPeople() {
  1748. let obj = {};
  1749. obj.name = "";
  1750. obj.sex = "";
  1751. obj.age = "";
  1752. obj.birthDate = "";
  1753. obj.command = "";
  1754. obj.duty = "";
  1755. obj.postId = "";
  1756. obj.gradeId = "";
  1757. obj.postDate = "";
  1758. obj.job = "";
  1759. obj.skillId = "";
  1760. obj.skillDate = "";
  1761. obj.levelId = "";
  1762. obj.levelDate = "";
  1763. obj.military = "";
  1764. obj.idcard = "";
  1765. obj.enlistDate = "";
  1766. obj.enlistaddress = "";
  1767. obj.rankId = "";
  1768. obj.rankDate = "";
  1769. obj.nationId = "";
  1770. obj.origin = "";
  1771. obj.classId = "";
  1772. obj.educationId = "";
  1773. obj.degreeId = "";
  1774. obj.graduationDate = "";
  1775. obj.school = "";
  1776. obj.partyId = "";
  1777. obj.partyDate = "";
  1778. obj.training = "";
  1779. obj.readmeFile = "";
  1780. obj.readmeFileName = "";
  1781. obj.prize = "";
  1782. obj.marryList = "";
  1783. obj.childrenList = "";
  1784. obj.unitId = "";
  1785. obj.avatar = "";
  1786. obj.address = "";
  1787. obj.phone = "";
  1788. obj.status = "";
  1789. obj.createtimes = "";
  1790. obj.updatetimes = "";
  1791. obj.reign = "";
  1792. obj.jobTime = "";
  1793. obj.healthy = "";
  1794. obj.bloodType = "";
  1795. obj.postTime = "";
  1796. obj.major = "";
  1797. obj.admissionTime = "";
  1798. obj.mobilePhoneModel = "";
  1799. obj.guaranteeCardNo = "";
  1800. obj.payrollCardNo = "";
  1801. obj.authorizedStrength = "";
  1802. obj.aboral = "";
  1803. obj.live = "";
  1804. obj.userId = "";
  1805. obj.nowMilitaryRank = "";
  1806. obj.treatmentLevel = "";
  1807. obj.rankUpgradeTime = "";
  1808. this.bdglPeopleList.push(obj);
  1809. },
  1810. /** 人员管理删除按钮操作 */
  1811. handleDeleteBdglPeople() {
  1812. if (this.checkedBdglPeople.length == 0) {
  1813. this.$modal.msgError("请先选择要删除的人员管理数据");
  1814. } else {
  1815. const bdglPeopleList = this.bdglPeopleList;
  1816. const checkedBdglPeople = this.checkedBdglPeople;
  1817. this.bdglPeopleList = bdglPeopleList.filter(function (item) {
  1818. return checkedBdglPeople.indexOf(item.index) == -1;
  1819. });
  1820. }
  1821. },
  1822. /** 复选框选中数据 */
  1823. handleBdglPeopleSelectionChange(selection) {
  1824. this.checkedBdglPeople = selection.map((item) => item.index);
  1825. },
  1826. /** 导出按钮操作 */
  1827. handleExport() {
  1828. const queryParams = this.queryParams;
  1829. this.$modal
  1830. .confirm("是否确认导出所有人员管理数据项?")
  1831. .then(() => {
  1832. this.exportLoading = true;
  1833. return exportPeople(queryParams);
  1834. })
  1835. .then((response) => {
  1836. this.$download.name(response.msg);
  1837. this.exportLoading = false;
  1838. })
  1839. .catch(() => {});
  1840. },
  1841. //新增家庭成员
  1842. tiaddfun() {
  1843. this.jtlist.push({
  1844. name: null,
  1845. characterRelationship: null,
  1846. phoneNumber: null,
  1847. unitName: null,
  1848. });
  1849. },
  1850. //删除家庭成员
  1851. jtDelete(i) {
  1852. this.jtlist.splice(i, 1);
  1853. },
  1854. //身份证号
  1855. idcardfun() {
  1856. this.form.sex =
  1857. this.form.idcard.substr(this.form.idcard.length - 2, 1) % 2 == 1
  1858. ? "0"
  1859. : "1";
  1860. this.form.birthDate =
  1861. this.form.idcard.substr(6, 4) +
  1862. "-" +
  1863. this.form.idcard.substr(10, 2) +
  1864. "-" +
  1865. this.form.idcard.substr(12, 2);
  1866. var myDate = new Date();
  1867. this.form.age = myDate.getFullYear() - this.form.idcard.substr(6, 4);
  1868. listPeople({idcard:this.form.idcard}).then((response)=>{
  1869. console.log()
  1870. if(response.rows.length>0){
  1871. this.form.idcard=null;
  1872. this.form.age=null;
  1873. this.form.birthDate=null;
  1874. this.form.sex=null;
  1875. this.$modal.msgError("该人员已存在,无需重复添加");
  1876. }
  1877. })
  1878. },
  1879. // 筛选节点
  1880. filterNode(value, data) {
  1881. if (!value) return true;
  1882. return data.label.indexOf(value) !== -1;
  1883. },
  1884. // 节点单击事件
  1885. handleNodeClick(data) {
  1886. this.queryParams.deptId = data.id;
  1887. this.getList();
  1888. },
  1889. },
  1890. };
  1891. </script>
  1892. <style scoped>
  1893. ::v-deep .el-dialog {
  1894. width: 1100px !important;
  1895. background-color: #004d86;
  1896. }
  1897. ::v-deep .el-dialog__header {
  1898. border-bottom: 1px solid #718a9d;
  1899. }
  1900. ::v-deep .el-dialog__title {
  1901. color: #fff;
  1902. font: 18px;
  1903. }
  1904. ::v-deep .el-dialog__headerbtn .el-dialog__close {
  1905. color: #fff;
  1906. }
  1907. .el-form-item ::v-deep .el-input__inner {
  1908. width: 200px;
  1909. height: 36px;
  1910. background: transparent !important;
  1911. color: #fff;
  1912. border: 1px solid #fff !important;
  1913. }
  1914. ::v-deep .el-date-editor.el-input {
  1915. width: 200px;
  1916. height: 36px;
  1917. }
  1918. .pictureUploading-img img {
  1919. width: 60px;
  1920. height: 210px;
  1921. margin-right: 10px;
  1922. }
  1923. ::v-deep .el-upload--picture-card {
  1924. height: 210px;
  1925. width: 170px;
  1926. line-height: 210px;
  1927. background-image: url("../../../assets/images/头像.png");
  1928. background-repeat: no-repeat;
  1929. background-size: 100% 100%;
  1930. }
  1931. ::v-deep .el-upload--picture-card .el-icon-plus {
  1932. display: none;
  1933. }
  1934. .el-upload--picture-card /deep/ .el-upload--picture-card i {
  1935. font-size: 48px;
  1936. }
  1937. ::v-deep .el-upload__tip {
  1938. display: none;
  1939. }
  1940. ::v-deep .el-textarea__inner {
  1941. width: 990px;
  1942. height: 104px;
  1943. }
  1944. .jiben span {
  1945. width: 25px;
  1946. height: 25px;
  1947. display: inline-block;
  1948. background-color: #1c86e1;
  1949. line-height: 25px;
  1950. text-align: center;
  1951. font-size: 16px;
  1952. cursor: pointer;
  1953. /* margin-left: 851px; */
  1954. position: absolute;
  1955. right: 20px;
  1956. }
  1957. .el-select-dropdown__item:hover {
  1958. color: #1c86e1;
  1959. }
  1960. .el-select-dropdown__item {
  1961. color: #000 !important;
  1962. }
  1963. .el-tree {
  1964. background-color: #00365f;
  1965. color: #fff;
  1966. }
  1967. ::v-deep .el-tree-node__content:hover {
  1968. color: #fff;
  1969. background-color: #003156;
  1970. background-image: url("../../../assets/images/选中.png");
  1971. background-size: 100% 100%;
  1972. background-repeat: no-repeat;
  1973. }
  1974. ::v-deep
  1975. .el-tree--highlight-current
  1976. .el-tree-node.is-current
  1977. > .el-tree-node__content {
  1978. color: #fff !important;
  1979. background-color: #003156;
  1980. background-image: url("../../../assets/images/选中.png");
  1981. background-size: 100% 100%;
  1982. background-repeat: no-repeat;
  1983. }
  1984. ::v-deep .el-tree-node__label {
  1985. color: #fff !important;
  1986. }
  1987. ::v-deep .el-upload-list--picture-card .el-upload-list__item {
  1988. height: 210px;
  1989. width: 170px;
  1990. }
  1991. .dadui {
  1992. height: 40px;
  1993. background: #003156;
  1994. /* border-bottom: 1px solid #718A9D ; */
  1995. background-image: url("../../../assets/images/矩形 1386 拷贝.png");
  1996. background-repeat: no-repeat;
  1997. background-position: 0px 39px;
  1998. font-size: 16px;
  1999. color: #1d96ff;
  2000. }
  2001. .dadui img {
  2002. margin: 10px 10px 0px 10px;
  2003. }
  2004. .data {
  2005. height: 40px;
  2006. background: #003156;
  2007. margin-bottom: 12px;
  2008. color: #fff;
  2009. display: flex;
  2010. font-size: 13px;
  2011. line-height: 25px;
  2012. position: relative;
  2013. }
  2014. .el-tree {
  2015. padding: 10px;
  2016. background: #003156;
  2017. color: #fff;
  2018. }
  2019. .data p {
  2020. position: absolute;
  2021. top: -5px;
  2022. left: 15px;
  2023. }
  2024. .data .a1 {
  2025. width: 128px;
  2026. height: 26px;
  2027. background: rgba(23, 74, 112, 0.4);
  2028. border-radius: 13px;
  2029. position: absolute;
  2030. top: 7px;
  2031. left: 60px;
  2032. }
  2033. ::v-deep .data .el-date-editor.el-input {
  2034. width: 100%;
  2035. border: none;
  2036. }
  2037. ::v-deep .data .el-input__inner {
  2038. width: 100% !important;
  2039. border: none;
  2040. }
  2041. ::v-deep .data .el-input--medium .el-input__icon {
  2042. line-height: 36px;
  2043. position: absolute;
  2044. right: -223px;
  2045. top: 2px;
  2046. }
  2047. ::v-deep .data .el-input__inner {
  2048. background-color: transparent;
  2049. color: #fff;
  2050. text-align: center;
  2051. margin-top: 2px;
  2052. }
  2053. ::v-deep .data .el-input__suffix {
  2054. position: absolute;
  2055. right: 281px;
  2056. }
  2057. ::v-deep
  2058. .el-tree--highlight-current
  2059. .el-tree-node.is-current
  2060. > .el-tree-node__content {
  2061. color: #00365f !important;
  2062. /* background-color: #003156 !important; */
  2063. }
  2064. ::v-deep .tree .el-tree {
  2065. min-height: 740px;
  2066. }
  2067. ::v-deep .el-tree-node__content {
  2068. height: 32px;
  2069. }
  2070. ::v-deep .el-dialog__body {
  2071. padding: 0px 0px;
  2072. padding-top: 30px;
  2073. padding-bottom: 30px;
  2074. padding-left: 50px;
  2075. }
  2076. ::v-deep .el-dialog__footer {
  2077. padding-right: 60px;
  2078. }
  2079. /* 家庭信息单位输入框 */
  2080. .input {
  2081. outline: none;
  2082. color: #fff;
  2083. background-color: transparent;
  2084. border: 1px solid #fff;
  2085. height: 36px;
  2086. width: 521px;
  2087. border-radius: 4px;
  2088. padding: 0px 18px;
  2089. margin-right: 230px;
  2090. }
  2091. </style>