index.vue 64 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993
  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 label="姓名" prop="name">
  29. <el-input
  30. v-model="queryParams.name"
  31. placeholder="请输入姓名"
  32. clearable
  33. size="small"
  34. @keyup.enter.native="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" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
  476. <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
  477. </el-form-item>
  478. </el-form> -->
  479. <!-- <el-row :gutter="10" class="mb8">
  480. <el-col :span="1.5">
  481. <el-button
  482. type="primary"
  483. plain
  484. icon="el-icon-plus"
  485. size="mini"
  486. @click="handleAdd"
  487. v-hasPermi="['peopleManage:people:add']"
  488. >新增</el-button>
  489. </el-col>
  490. <el-col :span="1.5">
  491. <el-button
  492. type="success"
  493. plain
  494. icon="el-icon-edit"
  495. size="mini"
  496. :disabled="single"
  497. @click="handleUpdate"
  498. v-hasPermi="['peopleManage:people:edit']"
  499. >修改</el-button>
  500. </el-col>
  501. <el-col :span="1.5">
  502. <el-button
  503. type="danger"
  504. plain
  505. icon="el-icon-delete"
  506. size="mini"
  507. :disabled="multiple"
  508. @click="handleDelete"
  509. v-hasPermi="['peopleManage:people:remove']"
  510. >删除</el-button>
  511. </el-col>
  512. <el-col :span="1.5">
  513. <el-button
  514. type="warning"
  515. plain
  516. icon="el-icon-download"
  517. size="mini"
  518. :loading="exportLoading"
  519. @click="handleExport"
  520. v-hasPermi="['peopleManage:people:export']"
  521. >导出</el-button>
  522. </el-col>
  523. <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
  524. </el-row> -->
  525. <el-table
  526. v-loading="loading"
  527. :data="peopleList"
  528. :header-cell-style="{ background: '#003C69', color: 'white' }"
  529. @selection-change="handleSelectionChange"
  530. >
  531. <el-table-column type="selection" width="55" align="center" />
  532. <el-table-column label="序号" align="center" type="index" />
  533. <!-- <el-table-column label="备用手机号" align="center" prop="id" /> -->
  534. <el-table-column label="姓名" align="center" prop="name" />
  535. <el-table-column label="性别" align="center" prop="sex">
  536. <template slot-scope="scope">
  537. <dict-tag
  538. :options="dict.type.sys_user_sex"
  539. :value="scope.row.sex"
  540. />
  541. </template>
  542. </el-table-column>
  543. <el-table-column label="年龄" align="center" prop="age" />
  544. <el-table-column
  545. label="身份证号"
  546. align="center"
  547. prop="idcard"
  548. width="170"
  549. />
  550. <!-- <el-table-column label="出生年月" align="center" prop="birthDate" width="180">
  551. <template slot-scope="scope">
  552. <span>{{ parseTime(scope.row.birthDate, '{y}-{m}-{d}') }}</span>
  553. </template>
  554. </el-table-column>
  555. <el-table-column label="命令号" align="center" prop="command" />-->
  556. <el-table-column label="部职别" align="center" prop="duty" />
  557. <el-table-column label="职务" align="center" prop="postId">
  558. <template slot-scope="scope">
  559. <dict-tag
  560. :options="dict.type.post_Level"
  561. :value="scope.row.postId"
  562. />
  563. </template>
  564. </el-table-column>
  565. <!-- <el-table-column label="等级" align="center" prop="gradeId" /> -->
  566. <el-table-column
  567. label="职务等级时间"
  568. align="center"
  569. prop="postDate"
  570. width="180"
  571. >
  572. <template slot-scope="scope">
  573. <span>{{ parseTime(scope.row.postDate, "{y}-{m}-{d}") }}</span>
  574. </template>
  575. </el-table-column>
  576. <!-- <el-table-column label="工作岗位" align="center" prop="job" /> -->
  577. <!-- <el-table-column label="技术职务" align="center" prop="skillId" />
  578. <el-table-column label="技术职务时间" align="center" prop="skillDate" width="180">
  579. <template slot-scope="scope">
  580. <span>{{ parseTime(scope.row.skillDate, '{y}-{m}-{d}') }}</span>
  581. </template>
  582. </el-table-column>
  583. <el-table-column label="技术等级" align="center" prop="levelId" />
  584. <el-table-column label="技术等级时间" align="center" prop="levelDate" width="180">
  585. <template slot-scope="scope">
  586. <span>{{ parseTime(scope.row.levelDate, '{y}-{m}-{d}') }}</span>
  587. </template>
  588. </el-table-column>-->
  589. <!-- <el-table-column label="军人证号" align="center" prop="military" /> -->
  590. <!-- <el-table-column label="入伍年月" align="center" prop="enlistDate" width="180">
  591. <template slot-scope="scope">
  592. <span>{{ parseTime(scope.row.enlistDate, '{y}-{m}-{d}') }}</span>
  593. </template>
  594. </el-table-column>
  595. <el-table-column label="入伍地点" align="center" prop="enlistaddress" />-->
  596. <el-table-column label="军衔" align="center" prop="rankId">
  597. <template slot-scope="scope">
  598. <dict-tag
  599. :options="dict.type.sys_user_rank"
  600. :value="scope.row.rankId"
  601. />
  602. </template>
  603. </el-table-column>
  604. <!-- <el-table-column label="军衔时间" align="center" prop="rankDate" width="180">
  605. <template slot-scope="scope">
  606. <span>{{ parseTime(scope.row.rankDate, '{y}-{m}-{d}') }}</span>
  607. </template>
  608. </el-table-column>
  609. <el-table-column label="民族" align="center" prop="nationId" />-->
  610. <el-table-column
  611. label="籍贯"
  612. align="center"
  613. prop="origin"
  614. width="150"
  615. />
  616. <!-- <el-table-column label="人员类别" align="center" prop="classId">
  617. <template slot-scope="scope">
  618. <dict-tag :options="dict.type.personnel_type" :value="scope.row.classId" />
  619. </template>
  620. </el-table-column>-->
  621. <el-table-column
  622. label="学历"
  623. align="center"
  624. prop="educationId"
  625. width="100"
  626. >
  627. <template slot-scope="scope">
  628. <dict-tag
  629. :options="dict.type.Degree_level"
  630. :value="scope.row.educationId"
  631. />
  632. </template>
  633. </el-table-column>
  634. <!-- <el-table-column label="学位" align="center" prop="degreeId">
  635. <template slot-scope="scope">
  636. <dict-tag :options="dict.type.degree" :value="scope.row.degreeId" />
  637. </template>
  638. </el-table-column>-->
  639. <!-- <el-table-column label="毕业时间" align="center" prop="graduationDate" width="180">
  640. <template slot-scope="scope">
  641. <span>{{ parseTime(scope.row.graduationDate, '{y}-{m}-{d}') }}</span>
  642. </template>
  643. </el-table-column>-->
  644. <el-table-column
  645. label="毕业院校"
  646. align="center"
  647. prop="school"
  648. width="120"
  649. />
  650. <!-- <el-table-column label="党团情况" align="center" prop="partyId">
  651. <template slot-scope="scope">
  652. <dict-tag :options="dict.type.Caucus" :value="scope.row.partyId" />
  653. </template>
  654. </el-table-column>
  655. <el-table-column label="党团时间" align="center" prop="partyDate" width="180">
  656. <template slot-scope="scope">
  657. <span>{{ parseTime(scope.row.partyDate, '{y}-{m}-{d}') }}</span>
  658. </template>
  659. </el-table-column>
  660. <el-table-column label="培训经历" align="center" prop="training" />
  661. <el-table-column label="简历" align="center" prop="readmeFile" />
  662. <el-table-column label="简历名称" align="center" prop="readmeFileName" />
  663. <el-table-column label="奖惩情况" align="center" prop="prize" />
  664. <el-table-column label="婚姻情况" align="center" prop="marryList">
  665. <template slot-scope="scope">
  666. <dict-tag :options="dict.type.marryList" :value="scope.row.marryList" />
  667. </template>
  668. </el-table-column>
  669. <el-table-column label="子女情况" align="center" prop="childrenList">
  670. <template slot-scope="scope">
  671. <dict-tag :options="dict.type.sys_yw" :value="scope.row.childrenList" />
  672. </template>
  673. </el-table-column>
  674. <el-table-column label="部别" align="center" prop="unitId" />
  675. <el-table-column label="照片" align="center" prop="avatar" />
  676. <el-table-column label="出生地址" align="center" prop="address" />
  677. <el-table-column label="手机号码" align="center" prop="phone" />
  678. <el-table-column label="0在位,1调出" align="center" prop="status" />
  679. <el-table-column label="0在位,1调出" align="center" prop="createtimes" width="180">
  680. <template slot-scope="scope">
  681. <span>{{ parseTime(scope.row.createtimes, '{y}-{m}-{d}') }}</span>
  682. </template>
  683. </el-table-column>
  684. <el-table-column label="0在位,1调出" align="center" prop="updatetimes" width="180">
  685. <template slot-scope="scope">
  686. <span>{{ parseTime(scope.row.updatetimes, '{y}-{m}-{d}') }}</span>
  687. </template>
  688. </el-table-column>
  689. <el-table-column label="0在位,1休假,2出差,3借调,4学习,5执行任务,6外诊,7其他" align="center" prop="reign" />
  690. <el-table-column label="工作时间" align="center" prop="jobTime" width="180">
  691. <template slot-scope="scope">
  692. <span>{{ parseTime(scope.row.jobTime, '{y}-{m}-{d}') }}</span>
  693. </template>
  694. </el-table-column>
  695. <el-table-column label="健康情况" align="center" prop="healthy">
  696. <template slot-scope="scope">
  697. <dict-tag :options="dict.type.healthy" :value="scope.row.healthy" />
  698. </template>
  699. </el-table-column>
  700. <el-table-column label="血型" align="center" prop="bloodType">
  701. <template slot-scope="scope">
  702. <dict-tag :options="dict.type.bloodType" :value="scope.row.bloodType" />
  703. </template>
  704. </el-table-column>
  705. <el-table-column label="职务时间" align="center" prop="postTime" width="180">
  706. <template slot-scope="scope">
  707. <span>{{ parseTime(scope.row.postTime, '{y}-{m}-{d}') }}</span>
  708. </template>
  709. </el-table-column>
  710. <el-table-column label="专业" align="center" prop="major" />
  711. <el-table-column label="入学时间" align="center" prop="admissionTime" width="180">
  712. <template slot-scope="scope">
  713. <span>{{ parseTime(scope.row.admissionTime, '{y}-{m}-{d}') }}</span>
  714. </template>
  715. </el-table-column>
  716. <el-table-column label="手机型号" align="center" prop="mobilePhoneModel" />
  717. <el-table-column label="保障卡号" align="center" prop="guaranteeCardNo" />
  718. <el-table-column label="工资卡号" align="center" prop="payrollCardNo" />
  719. <el-table-column label="是否纳编" align="center" prop="authorizedStrength">
  720. <template slot-scope="scope">
  721. <dict-tag :options="dict.type.sys_yes_no" :value="scope.row.authorizedStrength" />
  722. </template>
  723. </el-table-column>
  724. <el-table-column label="专业是否对口" align="center" prop="aboral" />
  725. <el-table-column label="家庭住址" align="center" prop="live" />
  726. <el-table-column label="部门ID" align="center" prop="deptId" />
  727. <el-table-column label="用户ID" align="center" prop="userId" />
  728. <el-table-column label="现军衔" align="center" prop="nowMilitaryRank">
  729. <template slot-scope="scope">
  730. <dict-tag :options="dict.type.sys_yes_no" :value="scope.row.nowMilitaryRank" />
  731. </template>
  732. </el-table-column>
  733. <el-table-column label="待遇级别" align="center" prop="treatmentLevel" />
  734. <el-table-column label="现待遇级别时间" align="center" prop="rankUpgradeTime" width="180">
  735. <template slot-scope="scope">
  736. <span>{{ parseTime(scope.row.rankUpgradeTime, '{y}-{m}-{d}') }}</span>
  737. </template>
  738. </el-table-column>
  739. <el-table-column label="部门名称" align="center" prop="deptName" />
  740. <el-table-column label="备用手机号" align="center" prop="phoneStandby" />-->
  741. <el-table-column
  742. label="操作"
  743. align="center"
  744. class-name="small-padding fixed-width"
  745. width="200px"
  746. >
  747. <template slot-scope="scope">
  748. <el-button
  749. size="btu"
  750. type="text"
  751. @click="handleUpdate(scope.row)"
  752. v-hasPermi="['peopleManage:people:edit']"
  753. >修改</el-button
  754. >
  755. <el-button
  756. size="btd"
  757. type="text"
  758. @click="handleDelete(scope.row)"
  759. v-hasPermi="['peopleManage:people:remove']"
  760. >删除</el-button
  761. >
  762. </template>
  763. </el-table-column>
  764. </el-table>
  765. <pagination
  766. v-show="total > 0"
  767. :total="total"
  768. :page.sync="queryParams.pageNum"
  769. :limit.sync="queryParams.pageSize"
  770. @pagination="getList"
  771. />
  772. </el-col>
  773. </el-row>
  774. <!-- 添加或修改人员管理对话框 -->
  775. <el-dialog
  776. :title="title"
  777. :visible.sync="open"
  778. width="1400px"
  779. append-to-body
  780. >
  781. <el-form
  782. ref="form"
  783. :model="form"
  784. :rules="rules"
  785. :inline="true"
  786. label-width="120px"
  787. >
  788. <div class="jiben">基本信息</div>
  789. <div class="div-box-title1">
  790. <span>个人信息</span><img src="@/assets/images/虚线.png" alt="" />
  791. </div>
  792. <div style="width: 100%; display: flex; flex-direction: row">
  793. <div>
  794. <el-row>
  795. <el-form-item label="姓名" prop="name">
  796. <el-input v-model="form.name" placeholder />
  797. </el-form-item>
  798. <el-form-item label="身份证号" prop="idcard">
  799. <el-input
  800. v-model="form.idcard"
  801. placeholder
  802. @blur="idcardfun()"
  803. />
  804. </el-form-item>
  805. </el-row>
  806. <el-row>
  807. <el-form-item label="民族" prop="nationId">
  808. <el-select v-model="form.nationId" clearable placeholder>
  809. <el-option
  810. v-for="dict in nationIds"
  811. :key="dict.dictValue"
  812. :label="dict.dictLabel"
  813. :value="parseInt(dict.dictValue)"
  814. style="width: 200px; height: 36px"
  815. ></el-option>
  816. </el-select>
  817. </el-form-item>
  818. <el-form-item label="性别" prop="sex">
  819. <el-select v-model="form.sex" clearable placeholder>
  820. <el-option
  821. v-for="dict in sexList"
  822. :key="dict.dictValue"
  823. :label="dict.dictLabel"
  824. :value="dict.dictValue"
  825. style="width: 200px; height: 36px"
  826. ></el-option>
  827. </el-select>
  828. </el-form-item>
  829. </el-row>
  830. <el-row>
  831. <el-form-item label="年龄" prop="age">
  832. <el-input v-model="form.age" placeholder />
  833. </el-form-item>
  834. <el-form-item label="出生年月" prop="birthDate">
  835. <el-date-picker
  836. clearable
  837. size="small"
  838. v-model="form.birthDate"
  839. type="date"
  840. value-format="yyyy-MM-dd"
  841. placeholder
  842. style="width: 200px; height: 36px"
  843. ></el-date-picker>
  844. </el-form-item>
  845. </el-row>
  846. <el-row>
  847. <el-form-item label="籍贯" prop="origin">
  848. <el-input v-model="form.origin" placeholder />
  849. </el-form-item>
  850. <el-form-item label="家庭住址" prop="live">
  851. <el-input v-model="form.live" placeholder />
  852. </el-form-item>
  853. </el-row>
  854. </div>
  855. <div style="margin-left: 50px; display: flex">
  856. <div class="pictureUploading-img">
  857. <img src="@/assets/images/提示.png" alt="" />
  858. </div>
  859. <el-form-item prop="pictureUploading" class="personphoto">
  860. <imageUpload
  861. :limit="1"
  862. v-model="form.avatar"
  863. style="height: 200px"
  864. />
  865. </el-form-item>
  866. </div>
  867. </div>
  868. <el-row>
  869. <el-form-item label="血型" prop="bloodType">
  870. <el-select v-model="form.bloodType" clearable placeholder>
  871. <el-option
  872. v-for="dict in bloodType"
  873. :key="dict.dictValue"
  874. :label="dict.dictLabel"
  875. :value="dict.dictValue"
  876. ></el-option>
  877. </el-select>
  878. </el-form-item>
  879. <el-form-item label="政治面貌" prop="partyId">
  880. <el-select v-model="form.partyId" clearable placeholder>
  881. <el-option
  882. v-for="dict in partyIds"
  883. :key="dict.dictValue"
  884. :label="dict.dictLabel"
  885. :value="parseInt(dict.dictValue)"
  886. ></el-option>
  887. </el-select>
  888. </el-form-item>
  889. <el-form-item label="党团时间" prop="partyDate">
  890. <el-date-picker
  891. clearable
  892. size="small"
  893. v-model="form.partyDate"
  894. type="date"
  895. value-format="yyyy-MM-dd"
  896. placeholder
  897. ></el-date-picker>
  898. </el-form-item>
  899. </el-row>
  900. <el-row>
  901. <el-form-item label="健康情况" prop="healthy">
  902. <el-select v-model="form.healthy" clearable placeholder>
  903. <el-option
  904. v-for="dict in healthy"
  905. :key="dict.dictValue"
  906. :label="dict.dictLabel"
  907. :value="dict.dictValue"
  908. ></el-option>
  909. </el-select>
  910. </el-form-item>
  911. <el-form-item label="保障卡号" prop="guaranteeCardNo">
  912. <el-input v-model="form.guaranteeCardNo" placeholder />
  913. </el-form-item>
  914. <el-form-item label="工资卡号" prop="payrollCardNo">
  915. <el-input v-model="form.payrollCardNo" placeholder />
  916. </el-form-item>
  917. </el-row>
  918. <div class="div-box-title1">
  919. <span>婚姻信息</span><img src="@/assets/images/虚线.png" alt="" />
  920. </div>
  921. <el-row>
  922. <el-form-item label="婚姻情况" prop="marryList">
  923. <el-select v-model="form.marryList" clearable placeholder>
  924. <el-option
  925. v-for="dict in marryList"
  926. :key="dict.dictValue"
  927. :label="dict.dictLabel"
  928. :value="dict.dictValue"
  929. ></el-option>
  930. </el-select>
  931. </el-form-item>
  932. <el-form-item label="子女情况" prop="childrenList">
  933. <el-select v-model="form.childrenList" clearable placeholder>
  934. <el-option
  935. v-for="dict in childrenList"
  936. :key="dict.dictValue"
  937. :label="dict.dictLabel"
  938. :value="dict.dictValue"
  939. ></el-option>
  940. </el-select>
  941. </el-form-item>
  942. </el-row>
  943. <div class="div-box-title1">
  944. <span>学历教育</span><img src="@/assets/images/虚线.png" alt="" />
  945. </div>
  946. <el-form-item label="学历" prop="educationId">
  947. <el-select v-model="form.educationId" clearable placeholder>
  948. <el-option
  949. v-for="dict in educationId"
  950. :key="dict.dictValue"
  951. :label="dict.dictLabel"
  952. :value="parseInt(dict.dictValue)"
  953. ></el-option>
  954. </el-select>
  955. </el-form-item>
  956. <el-form-item label="学位" prop="degreeId">
  957. <el-select v-model="form.degreeId" clearable placeholder>
  958. <el-option
  959. v-for="dict in degree"
  960. :key="dict.dictValue"
  961. :label="dict.dictLabel"
  962. :value="parseInt(dict.dictValue)"
  963. ></el-option>
  964. </el-select>
  965. </el-form-item>
  966. <el-form-item label="入学时间" prop="admissionTime">
  967. <el-date-picker
  968. clearable
  969. size="small"
  970. v-model="form.admissionTime"
  971. type="date"
  972. value-format="yyyy-MM-dd"
  973. placeholder
  974. ></el-date-picker>
  975. </el-form-item>
  976. <el-form-item label=" 专业" prop="major">
  977. <el-input v-model="form.major" placeholder />
  978. </el-form-item>
  979. <el-form-item label="毕业时间" prop="graduationDate">
  980. <el-date-picker
  981. clearable
  982. size="small"
  983. v-model="form.graduationDate"
  984. type="date"
  985. value-format="yyyy-MM-dd"
  986. placeholder
  987. ></el-date-picker>
  988. </el-form-item>
  989. <el-form-item label="毕业学校" prop="school">
  990. <el-input v-model="form.school" placeholder />
  991. </el-form-item>
  992. <div class="div-box-title1">
  993. <span>联系方式</span><img src="@/assets/images/虚线.png" alt="" />
  994. </div>
  995. <el-form-item label="手机型号" prop="mobilePhoneModel">
  996. <el-input v-model="form.mobilePhoneModel" placeholder />
  997. </el-form-item>
  998. <el-form-item label="手机号码" prop="phone">
  999. <el-input v-model="form.phone" placeholder />
  1000. </el-form-item>
  1001. <el-form-item label="手机号码2" prop="phoneStandby">
  1002. <el-input v-model="form.phoneStandby" placeholder />
  1003. </el-form-item>
  1004. <div class="jiben">职务信息</div>
  1005. <el-form-item label="军人证号" prop="military">
  1006. <el-input v-model="form.military" placeholder />
  1007. </el-form-item>
  1008. <el-form-item label="人员类别" prop="classId">
  1009. <el-select v-model="form.classId" clearable placeholder>
  1010. <el-option
  1011. v-for="dict in classId"
  1012. :key="dict.dictValue"
  1013. :label="dict.dictLabel"
  1014. :value="parseInt(dict.dictValue)"
  1015. ></el-option>
  1016. </el-select>
  1017. </el-form-item>
  1018. <el-form-item label="单位" prop="deptId">
  1019. <el-select v-model="form.deptId" ref="deptId" clearable placeholder>
  1020. <el-option
  1021. v-for="dict in unitId"
  1022. :key="dict.deptId"
  1023. :label="dict.deptName"
  1024. :value="dict.deptId"
  1025. ></el-option>
  1026. </el-select>
  1027. </el-form-item>
  1028. <el-form-item label="部职别" prop="duty">
  1029. <el-input v-model="form.duty" placeholder />
  1030. </el-form-item>
  1031. <el-form-item label="入伍时间" prop="enlistDate">
  1032. <el-date-picker
  1033. clearable
  1034. size="small"
  1035. v-model="form.enlistDate"
  1036. type="date"
  1037. value-format="yyyy-MM-dd"
  1038. placeholder
  1039. ></el-date-picker>
  1040. </el-form-item>
  1041. <el-form-item label="入伍地点" prop="enlistaddress">
  1042. <el-input v-model="form.enlistaddress" placeholder />
  1043. </el-form-item>
  1044. <el-form-item label="职务层级" prop="postId">
  1045. <el-select v-model="form.postId" clearable placeholder>
  1046. <el-option
  1047. v-for="dict in postIds"
  1048. :key="dict.dictValue"
  1049. :label="dict.dictLabel"
  1050. :value="parseInt(dict.dictValue)"
  1051. ></el-option>
  1052. </el-select>
  1053. </el-form-item>
  1054. <el-form-item label="现职务层级时间" prop="postDate">
  1055. <el-date-picker
  1056. clearable
  1057. size="small"
  1058. v-model="form.postDate"
  1059. type="date"
  1060. value-format="yyyy-MM-dd"
  1061. placeholder
  1062. ></el-date-picker>
  1063. </el-form-item>
  1064. <el-form-item label="军衔" prop="rankId">
  1065. <el-select v-model="form.rankId" clearable placeholder>
  1066. <el-option
  1067. v-for="dict in rankIds"
  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="nowMilitaryRank">
  1075. <el-select v-model="form.nowMilitaryRank" clearable placeholder>
  1076. <el-option
  1077. v-for="dict in rankIds"
  1078. :key="dict.dictValue"
  1079. :label="dict.dictLabel"
  1080. :value="dict.dictValue"
  1081. ></el-option>
  1082. </el-select>
  1083. </el-form-item>
  1084. <el-form-item label="现军衔时间" prop="rankDate">
  1085. <el-date-picker
  1086. clearable
  1087. size="small"
  1088. v-model="form.rankDate"
  1089. type="date"
  1090. value-format="yyyy-MM-dd"
  1091. placeholder
  1092. ></el-date-picker>
  1093. </el-form-item>
  1094. <el-form-item label="是否编制" prop="authorizedStrength">
  1095. <el-select v-model="form.authorizedStrength" clearable placeholder>
  1096. <el-option
  1097. v-for="dict in authorizedStrength"
  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="command">
  1105. <el-input v-model="form.command" placeholder />
  1106. </el-form-item>
  1107. <el-form-item label="待遇级别" prop="treatmentLevel">
  1108. <el-input v-model="form.treatmentLevel" placeholder />
  1109. </el-form-item>
  1110. <el-form-item label="现待遇级别时间" prop="rankUpgradeTime">
  1111. <el-date-picker
  1112. clearable
  1113. size="small"
  1114. v-model="form.rankUpgradeTime"
  1115. type="date"
  1116. value-format="yyyy-MM-dd"
  1117. placeholder
  1118. ></el-date-picker>
  1119. </el-form-item>
  1120. <el-form-item label="专业是否对口" prop="isBianzhi">
  1121. <el-select v-model="form.isBianzhi" clearable placeholder>
  1122. <el-option
  1123. v-for="dict in authorizedStrength"
  1124. :key="dict.dictValue"
  1125. :label="dict.dictLabel"
  1126. :value="dict.dictValue"
  1127. ></el-option>
  1128. </el-select>
  1129. </el-form-item>
  1130. <el-form-item label="工作时间" prop="jobTime">
  1131. <el-date-picker
  1132. clearable
  1133. size="small"
  1134. v-model="form.jobTime"
  1135. type="date"
  1136. value-format="yyyy-MM-dd"
  1137. placeholder
  1138. ></el-date-picker>
  1139. </el-form-item>
  1140. <div class="jiben">家庭信息<span @click="tiaddfun">+</span></div>
  1141. <el-row
  1142. style="
  1143. background-color: rgba(255, 255, 255, 0.10980392156862745);
  1144. padding-top: 20px;
  1145. margin-top: 10px;
  1146. margin-bottom: 20px;
  1147. "
  1148. v-for="(item, index) in jtlist"
  1149. :key="index"
  1150. >
  1151. <el-form-item label="姓名">
  1152. <el-input v-model="item.name" placeholder />
  1153. </el-form-item>
  1154. <el-form-item label="与本人关系" prop="characterRelationship">
  1155. <el-input v-model="item.characterRelationship" placeholder />
  1156. </el-form-item>
  1157. <el-form-item label="联系电话" prop="phoneNumber">
  1158. <el-input v-model="item.phoneNumber" placeholder />
  1159. </el-form-item>
  1160. <el-form-item label="单位" prop="unitName">
  1161. <el-input v-model="item.unitName" placeholder />
  1162. </el-form-item>
  1163. <el-button
  1164. type="danger"
  1165. icon="el-icon-delete"
  1166. size="mini"
  1167. @click="jtDelete(index)"
  1168. style="height: 36px; margin-left: 575px"
  1169. v-if="index != 0"
  1170. >删除</el-button
  1171. >
  1172. </el-row>
  1173. <div class="jiben">培训经历</div>
  1174. <el-form-item label prop="training">
  1175. <el-input v-model="form.training" type="textarea" placeholder />
  1176. </el-form-item>
  1177. <div class="jiben">奖惩情况</div>
  1178. <el-form-item label prop="prize">
  1179. <el-input v-model="form.prize" type="textarea" placeholder />
  1180. </el-form-item>
  1181. <div class="jiben">简历</div>
  1182. <el-form-item
  1183. label
  1184. label-width="0px"
  1185. class="laborcontractuploading"
  1186. prop="laborContractUploading"
  1187. >
  1188. <fileUpload v-model="form.laborContractUploading" class="m-l-20" />
  1189. </el-form-item>
  1190. <!-- <el-form-item label prop="readmeFile">
  1191. <el-input v-model="form.readmeFile" type="textarea" placeholder />
  1192. </el-form-item>-->
  1193. </el-form>
  1194. <div slot="footer" class="dialog-footer">
  1195. <el-button type="primary" @click="submitForm">确 定</el-button>
  1196. <el-button @click="cancel">取 消</el-button>
  1197. </div>
  1198. </el-dialog>
  1199. </div>
  1200. </template>
  1201. <script>
  1202. import {
  1203. listPeople,
  1204. getPeople,
  1205. delPeople,
  1206. addPeople,
  1207. updatePeople,
  1208. exportPeople,
  1209. getDept,
  1210. listDept,
  1211. treeselect,
  1212. } from "@/api/peopleManage/people";
  1213. export default {
  1214. name: "People",
  1215. dicts: [
  1216. "sys_user_sex",
  1217. "post_Level",
  1218. "sys_user_rank",
  1219. "personnel_type",
  1220. "Degree_level",
  1221. "degree",
  1222. "Caucus",
  1223. "marryList",
  1224. "sys_yw",
  1225. "healthy",
  1226. "bloodType",
  1227. "sys_yes_no",
  1228. "sys_yes_no",
  1229. ],
  1230. data() {
  1231. return {
  1232. // 遮罩层
  1233. loading: true,
  1234. // 导出遮罩层
  1235. exportLoading: false,
  1236. // 选中数组
  1237. ids: [],
  1238. // 子表选中数据
  1239. checkedBdglPeople: [],
  1240. // 非单个禁用
  1241. single: true,
  1242. // 非多个禁用
  1243. multiple: true,
  1244. // 显示搜索条件
  1245. showSearch: true,
  1246. // 总条数
  1247. total: 0,
  1248. // 人员管理表格数据
  1249. peopleList: [],
  1250. // 人员管理表格数据
  1251. bdglPeopleList: [],
  1252. // 弹出层标题
  1253. title: "",
  1254. // 是否显示弹出层
  1255. open: false,
  1256. // 查询参数
  1257. queryParams: {
  1258. pageNum: 1,
  1259. pageSize: 10,
  1260. name: null,
  1261. sex: null,
  1262. age: null,
  1263. birthDate: null,
  1264. command: null,
  1265. duty: null,
  1266. postId: null,
  1267. gradeId: null,
  1268. postDate: null,
  1269. job: null,
  1270. skillId: null,
  1271. skillDate: null,
  1272. levelId: null,
  1273. levelDate: null,
  1274. military: null,
  1275. idcard: null,
  1276. enlistDate: null,
  1277. enlistaddress: null,
  1278. rankId: null,
  1279. rankDate: null,
  1280. nationId: null,
  1281. origin: null,
  1282. classId: null,
  1283. educationId: null,
  1284. degreeId: null,
  1285. graduationDate: null,
  1286. school: null,
  1287. partyId: null,
  1288. partyDate: null,
  1289. training: null,
  1290. readmeFile: null,
  1291. readmeFileName: null,
  1292. prize: null,
  1293. marryList: null,
  1294. childrenList: null,
  1295. unitId: null,
  1296. avatar: null,
  1297. address: null,
  1298. phone: null,
  1299. status: null,
  1300. createtimes: null,
  1301. updatetimes: null,
  1302. reign: null,
  1303. jobTime: null,
  1304. healthy: null,
  1305. bloodType: null,
  1306. postTime: null,
  1307. major: null,
  1308. admissionTime: null,
  1309. mobilePhoneModel: null,
  1310. guaranteeCardNo: null,
  1311. payrollCardNo: null,
  1312. authorizedStrength: null,
  1313. aboral: null,
  1314. live: null,
  1315. deptId: null,
  1316. userId: null,
  1317. nowMilitaryRank: null,
  1318. treatmentLevel: null,
  1319. rankUpgradeTime: null,
  1320. },
  1321. // 表单参数
  1322. form: {},
  1323. // 表单校验
  1324. rules: {
  1325. name: [{ required: true, message: "姓名不能为空", trigger: "blur" }],
  1326. idcard: [
  1327. { required: true, message: "身份证号不能为空", trigger: "blur" },
  1328. {
  1329. pattern:
  1330. /^[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]$/,
  1331. message: "请输入正确的身份证号",
  1332. trigger: "blur",
  1333. },
  1334. ],
  1335. nationId: [
  1336. { required: true, message: "民族不能为空", trigger: "blur" },
  1337. ],
  1338. sex: [{ required: true, message: "性别不能为空", trigger: "blur" }],
  1339. age: [{ required: true, message: "年龄不能为空", trigger: "blur" }],
  1340. birthDate: [
  1341. { required: true, message: "出生年月不能为空", trigger: "blur" },
  1342. ],
  1343. origin: [{ required: true, message: "籍贯不能为空", trigger: "blur" }],
  1344. live: [
  1345. { required: true, message: "家庭住址不能为空", trigger: "blur" },
  1346. ],
  1347. partyId: [
  1348. { required: true, message: "政治面貌不能为空", trigger: "change" },
  1349. ],
  1350. healthy: [
  1351. { required: true, message: "健康情况不能为空", trigger: "change" },
  1352. ],
  1353. marryList: [
  1354. { required: true, message: "婚姻情况不能为空", trigger: "change" },
  1355. ],
  1356. educationId: [
  1357. { required: true, message: "学历不能为空", trigger: "change" },
  1358. ],
  1359. admissionTime: [
  1360. { required: true, message: "入学时间不能为空", trigger: "change" },
  1361. ],
  1362. graduationDate: [
  1363. { required: true, message: "毕业时间不能为空", trigger: "change" },
  1364. ],
  1365. school: [
  1366. { required: true, message: "毕业学校不能为空", trigger: "blur" },
  1367. ],
  1368. phone: [
  1369. { required: true, message: "手机号码不能为空", trigger: "blur" },
  1370. {
  1371. pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
  1372. message: "请输入正确的手机号码",
  1373. trigger: "blur",
  1374. },
  1375. ],
  1376. phoneStandby: [
  1377. {
  1378. pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
  1379. message: "请输入正确的手机号码",
  1380. trigger: "blur",
  1381. },
  1382. ],
  1383. enlistDate: [
  1384. { required: true, message: "入伍时间不能为空", trigger: "change" },
  1385. ],
  1386. authorizedStrength: [
  1387. { required: true, message: "是否编制不能为空", trigger: "change" },
  1388. ],
  1389. deptId: [
  1390. { required: true, message: "单位不能为空", trigger: "change" },
  1391. ],
  1392. // jtname:[{ validator: jtnameblur, trigger: "blur" }],
  1393. // characterRelationship: [
  1394. // { required: true, message: "与本人关系必填一个", trigger: "blur" }
  1395. // ],
  1396. // phoneNumber: [
  1397. // { required: true, message: "联系电话不能为空", trigger: "blur" },
  1398. // {
  1399. // pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
  1400. // message: "请输入正确的手机号码",
  1401. // trigger: "blur"
  1402. // }
  1403. // ],
  1404. // unitName: [{ required: true, message: "单位不能为空", trigger: "blur" }]
  1405. },
  1406. //性别数组
  1407. sexList: [],
  1408. //血型数组
  1409. bloodType: [],
  1410. //政治面貌
  1411. partyIds: [],
  1412. //健康状况
  1413. healthy: [],
  1414. //婚姻情况
  1415. marryList: [],
  1416. //学历
  1417. educationId: [],
  1418. //学位
  1419. degree: [],
  1420. //是否编制
  1421. authorizedStrength: [],
  1422. //子女情况
  1423. childrenList: [],
  1424. //人员类别
  1425. classId: [],
  1426. //职务层级
  1427. postIds: [],
  1428. //军衔
  1429. rankIds: [],
  1430. //单位
  1431. deptId: [],
  1432. //民族
  1433. nationIds: [],
  1434. unitId: [],
  1435. jtlist: [
  1436. {
  1437. name: null,
  1438. characterRelationship: null,
  1439. phoneNumber: null,
  1440. unitName: null,
  1441. },
  1442. ],
  1443. defaultProps: {
  1444. children: "children",
  1445. label: "label",
  1446. },
  1447. deptOptions: [],
  1448. value: null,
  1449. };
  1450. },
  1451. created() {
  1452. this.getList();
  1453. //性别
  1454. this.getDicts("sys_user_sex").then((response) => {
  1455. this.sexList = response.data;
  1456. });
  1457. //血型
  1458. this.getDicts("bloodType").then((response) => {
  1459. this.bloodType = response.data;
  1460. });
  1461. //政治面貌
  1462. this.getDicts("Caucus").then((response) => {
  1463. this.partyIds = response.data;
  1464. });
  1465. //健康情况
  1466. this.getDicts("healthy").then((response) => {
  1467. this.healthy = response.data;
  1468. });
  1469. //婚姻情况
  1470. this.getDicts("marryList").then((response) => {
  1471. this.marryList = response.data;
  1472. });
  1473. //学历
  1474. this.getDicts("Degree_level").then((response) => {
  1475. this.educationId = response.data;
  1476. });
  1477. //婚姻情况
  1478. this.getDicts("degree").then((response) => {
  1479. this.degree = response.data;
  1480. });
  1481. //是否编制
  1482. this.getDicts("sys_yes_no").then((response) => {
  1483. this.authorizedStrength = response.data;
  1484. });
  1485. //子女情况
  1486. this.getDicts("sys_yw").then((response) => {
  1487. this.childrenList = response.data;
  1488. });
  1489. //人员类别
  1490. this.getDicts("personnel_type").then((response) => {
  1491. this.classId = response.data;
  1492. });
  1493. //职务层级
  1494. this.getDicts("post_Level").then((response) => {
  1495. this.postIds = response.data;
  1496. });
  1497. //军衔
  1498. this.getDicts("sys_user_rank").then((response) => {
  1499. this.rankIds = response.data;
  1500. });
  1501. //民族
  1502. this.getDicts("sys_familyName").then((response) => {
  1503. this.nationIds = response.data;
  1504. });
  1505. //部门数据
  1506. getDept().then((res) => {
  1507. if (res.code == 200) {
  1508. this.unitId = res.data;
  1509. }
  1510. });
  1511. treeselect().then((res) => {
  1512. console.log(res);
  1513. if (res.code == 200) {
  1514. this.deptOptions = res.data;
  1515. }
  1516. });
  1517. },
  1518. methods: {
  1519. /** 查询人员管理列表 */
  1520. getList() {
  1521. this.loading = true;
  1522. listPeople(this.queryParams).then((response) => {
  1523. this.peopleList = response.rows;
  1524. this.total = response.total;
  1525. this.loading = false;
  1526. });
  1527. },
  1528. // 取消按钮
  1529. cancel() {
  1530. this.open = false;
  1531. this.reset();
  1532. },
  1533. // 表单重置
  1534. reset() {
  1535. this.form = {
  1536. id: null,
  1537. name: null,
  1538. sex: null,
  1539. age: null,
  1540. birthDate: null,
  1541. command: null,
  1542. duty: null,
  1543. postId: null,
  1544. gradeId: null,
  1545. postDate: null,
  1546. job: null,
  1547. skillId: null,
  1548. skillDate: null,
  1549. levelId: null,
  1550. levelDate: null,
  1551. military: null,
  1552. idcard: null,
  1553. enlistDate: null,
  1554. enlistaddress: null,
  1555. rankId: null,
  1556. rankDate: null,
  1557. nationId: null,
  1558. origin: null,
  1559. classId: null,
  1560. educationId: null,
  1561. degreeId: null,
  1562. graduationDate: null,
  1563. school: null,
  1564. partyId: null,
  1565. partyDate: null,
  1566. training: null,
  1567. readmeFile: null,
  1568. readmeFileName: null,
  1569. prize: null,
  1570. marryList: null,
  1571. childrenList: null,
  1572. unitId: null,
  1573. avatar: null,
  1574. address: null,
  1575. phone: null,
  1576. status: 0,
  1577. createtimes: null,
  1578. updatetimes: null,
  1579. reign: null,
  1580. jobTime: null,
  1581. healthy: null,
  1582. bloodType: null,
  1583. postTime: null,
  1584. major: null,
  1585. admissionTime: null,
  1586. mobilePhoneModel: null,
  1587. guaranteeCardNo: null,
  1588. payrollCardNo: null,
  1589. authorizedStrength: null,
  1590. aboral: null,
  1591. live: null,
  1592. deptId: null,
  1593. userId: null,
  1594. nowMilitaryRank: null,
  1595. treatmentLevel: null,
  1596. rankUpgradeTime: null,
  1597. phoneStandby: null,
  1598. deptName: null,
  1599. isBianzhi: null,
  1600. };
  1601. this.bdglPeopleList = [];
  1602. this.resetForm("form");
  1603. },
  1604. /** 搜索按钮操作 */
  1605. handleQuery() {
  1606. this.queryParams.pageNum = 1;
  1607. this.getList();
  1608. },
  1609. /** 重置按钮操作 */
  1610. resetQuery() {
  1611. this.resetForm("queryForm");
  1612. this.handleQuery();
  1613. },
  1614. // 多选框选中数据
  1615. handleSelectionChange(selection) {
  1616. this.ids = selection.map((item) => item.id);
  1617. this.single = selection.length !== 1;
  1618. this.multiple = !selection.length;
  1619. },
  1620. /** 新增按钮操作 */
  1621. handleAdd() {
  1622. this.reset();
  1623. this.open = true;
  1624. this.title = "添加人员管理";
  1625. },
  1626. /** 修改按钮操作 */
  1627. handleUpdate(row) {
  1628. this.reset();
  1629. const id = row.id || this.ids;
  1630. getPeople(id).then((response) => {
  1631. this.form = response.data;
  1632. this.jtlist = response.data.familyInformation;
  1633. this.bdglPeopleList = response.data.bdglPeopleList;
  1634. this.open = true;
  1635. this.title = "修改人员管理";
  1636. });
  1637. },
  1638. /** 提交按钮 */
  1639. submitForm() {
  1640. this.$refs["form"].validate((valid) => {
  1641. if (valid) {
  1642. this.form.deptName = this.$refs["deptId"].selectedLabel;
  1643. this.form.bdglPeopleList = this.bdglPeopleList;
  1644. this.form.familyInformation = this.jtlist;
  1645. if (this.form.id != null) {
  1646. updatePeople(this.form).then((response) => {
  1647. this.$modal.msgSuccess("修改成功");
  1648. this.open = false;
  1649. this.getList();
  1650. });
  1651. } else {
  1652. this.form.familyInformation = this.jtlist;
  1653. this.form.deptName = this.$refs["deptId"].selectedLabel;
  1654. addPeople(this.form).then((response) => {
  1655. this.$modal.msgSuccess("新增成功");
  1656. this.open = false;
  1657. this.getList();
  1658. });
  1659. }
  1660. }
  1661. });
  1662. },
  1663. /** 删除按钮操作 */
  1664. handleDelete(row) {
  1665. const ids = row.id || this.ids;
  1666. this.$modal
  1667. .confirm('是否确认删除人员管理编号为"' + ids + '"的数据项?')
  1668. .then(function () {
  1669. return delPeople(ids);
  1670. })
  1671. .then(() => {
  1672. this.getList();
  1673. this.$modal.msgSuccess("删除成功");
  1674. })
  1675. .catch(() => {});
  1676. },
  1677. /** 人员管理序号 */
  1678. rowBdglPeopleIndex({ row, rowIndex }) {
  1679. row.index = rowIndex + 1;
  1680. },
  1681. /** 人员管理添加按钮操作 */
  1682. handleAddBdglPeople() {
  1683. let obj = {};
  1684. obj.name = "";
  1685. obj.sex = "";
  1686. obj.age = "";
  1687. obj.birthDate = "";
  1688. obj.command = "";
  1689. obj.duty = "";
  1690. obj.postId = "";
  1691. obj.gradeId = "";
  1692. obj.postDate = "";
  1693. obj.job = "";
  1694. obj.skillId = "";
  1695. obj.skillDate = "";
  1696. obj.levelId = "";
  1697. obj.levelDate = "";
  1698. obj.military = "";
  1699. obj.idcard = "";
  1700. obj.enlistDate = "";
  1701. obj.enlistaddress = "";
  1702. obj.rankId = "";
  1703. obj.rankDate = "";
  1704. obj.nationId = "";
  1705. obj.origin = "";
  1706. obj.classId = "";
  1707. obj.educationId = "";
  1708. obj.degreeId = "";
  1709. obj.graduationDate = "";
  1710. obj.school = "";
  1711. obj.partyId = "";
  1712. obj.partyDate = "";
  1713. obj.training = "";
  1714. obj.readmeFile = "";
  1715. obj.readmeFileName = "";
  1716. obj.prize = "";
  1717. obj.marryList = "";
  1718. obj.childrenList = "";
  1719. obj.unitId = "";
  1720. obj.avatar = "";
  1721. obj.address = "";
  1722. obj.phone = "";
  1723. obj.status = "";
  1724. obj.createtimes = "";
  1725. obj.updatetimes = "";
  1726. obj.reign = "";
  1727. obj.jobTime = "";
  1728. obj.healthy = "";
  1729. obj.bloodType = "";
  1730. obj.postTime = "";
  1731. obj.major = "";
  1732. obj.admissionTime = "";
  1733. obj.mobilePhoneModel = "";
  1734. obj.guaranteeCardNo = "";
  1735. obj.payrollCardNo = "";
  1736. obj.authorizedStrength = "";
  1737. obj.aboral = "";
  1738. obj.live = "";
  1739. obj.userId = "";
  1740. obj.nowMilitaryRank = "";
  1741. obj.treatmentLevel = "";
  1742. obj.rankUpgradeTime = "";
  1743. this.bdglPeopleList.push(obj);
  1744. },
  1745. /** 人员管理删除按钮操作 */
  1746. handleDeleteBdglPeople() {
  1747. if (this.checkedBdglPeople.length == 0) {
  1748. this.$modal.msgError("请先选择要删除的人员管理数据");
  1749. } else {
  1750. const bdglPeopleList = this.bdglPeopleList;
  1751. const checkedBdglPeople = this.checkedBdglPeople;
  1752. this.bdglPeopleList = bdglPeopleList.filter(function (item) {
  1753. return checkedBdglPeople.indexOf(item.index) == -1;
  1754. });
  1755. }
  1756. },
  1757. /** 复选框选中数据 */
  1758. handleBdglPeopleSelectionChange(selection) {
  1759. this.checkedBdglPeople = selection.map((item) => item.index);
  1760. },
  1761. /** 导出按钮操作 */
  1762. handleExport() {
  1763. const queryParams = this.queryParams;
  1764. this.$modal
  1765. .confirm("是否确认导出所有人员管理数据项?")
  1766. .then(() => {
  1767. this.exportLoading = true;
  1768. return exportPeople(queryParams);
  1769. })
  1770. .then((response) => {
  1771. this.$download.name(response.msg);
  1772. this.exportLoading = false;
  1773. })
  1774. .catch(() => {});
  1775. },
  1776. //新增家庭成员
  1777. tiaddfun() {
  1778. this.jtlist.push({
  1779. name: null,
  1780. characterRelationship: null,
  1781. phoneNumber: null,
  1782. unitName: null,
  1783. });
  1784. },
  1785. //删除家庭成员
  1786. jtDelete(i) {
  1787. this.jtlist.splice(i, 1);
  1788. },
  1789. //身份证号
  1790. idcardfun() {
  1791. this.form.sex =
  1792. this.form.idcard.substr(this.form.idcard.length - 2, 1) % 2 == 1
  1793. ? "0"
  1794. : "1";
  1795. this.form.birthDate =
  1796. this.form.idcard.substr(6, 4) +
  1797. "-" +
  1798. this.form.idcard.substr(10, 2) +
  1799. "-" +
  1800. this.form.idcard.substr(10, 2);
  1801. var myDate = new Date();
  1802. this.form.age = myDate.getFullYear() - this.form.idcard.substr(6, 4);
  1803. },
  1804. // 筛选节点
  1805. filterNode(value, data) {
  1806. if (!value) return true;
  1807. return data.label.indexOf(value) !== -1;
  1808. },
  1809. // 节点单击事件
  1810. handleNodeClick(data) {
  1811. this.queryParams.deptId = data.id;
  1812. this.getList();
  1813. },
  1814. },
  1815. };
  1816. </script>
  1817. <style scoped>
  1818. ::v-deep .el-dialog {
  1819. width: 1030px !important;
  1820. background-color: #004d86;
  1821. }
  1822. ::v-deep .el-dialog__header {
  1823. border-bottom: 1px solid #718a9d;
  1824. }
  1825. ::v-deep .el-dialog__title {
  1826. color: #fff;
  1827. font: 18px;
  1828. }
  1829. ::v-deep .el-dialog__headerbtn .el-dialog__close {
  1830. color: #fff;
  1831. }
  1832. .el-form-item ::v-deep .el-input__inner {
  1833. width: 200px;
  1834. height: 36px;
  1835. background: #004d86;
  1836. color: #fff;
  1837. }
  1838. ::v-deep .el-date-editor.el-input {
  1839. width: 200px;
  1840. height: 36px;
  1841. }
  1842. .pictureUploading-img img {
  1843. width: 60px;
  1844. height: 210px;
  1845. margin-right: 10px;
  1846. }
  1847. ::v-deep .el-upload--picture-card {
  1848. height: 210px;
  1849. width: 170px;
  1850. line-height: 210px;
  1851. background-image: url("../../../assets/images/头像.png");
  1852. background-repeat: no-repeat;
  1853. background-size: 100% 100%;
  1854. }
  1855. ::v-deep .el-upload--picture-card .el-icon-plus {
  1856. display: none;
  1857. }
  1858. .el-upload--picture-card /deep/ .el-upload--picture-card i {
  1859. font-size: 48px;
  1860. }
  1861. ::v-deep .el-upload__tip {
  1862. display: none;
  1863. }
  1864. ::v-deep .el-textarea__inner {
  1865. width: 980px;
  1866. height: 104px;
  1867. }
  1868. .jiben span {
  1869. width: 25px;
  1870. height: 25px;
  1871. display: inline-block;
  1872. background-color: #1c86e1;
  1873. line-height: 25px;
  1874. text-align: center;
  1875. font-size: 16px;
  1876. cursor: pointer;
  1877. /* margin-left: 851px; */
  1878. position: absolute;
  1879. right: 20px;
  1880. }
  1881. .el-select-dropdown__item:hover {
  1882. color: #1c86e1;
  1883. }
  1884. .el-select-dropdown__item {
  1885. color: #fff;
  1886. }
  1887. .el-tree {
  1888. background-color: #00365f;
  1889. color: #fff;
  1890. }
  1891. ::v-deep .el-tree-node__content:hover {
  1892. color: #1c86e1;
  1893. }
  1894. ::v-deep .el-upload-list--picture-card .el-upload-list__item {
  1895. height: 210px;
  1896. width: 170px;
  1897. }
  1898. .dadui {
  1899. height: 40px;
  1900. background: #003156;
  1901. /* border-bottom: 1px solid #718A9D ; */
  1902. background-image: url(../../../images/矩形底部边框.png);
  1903. background-repeat: no-repeat;
  1904. background-position: 0px 39px;
  1905. font-size: 16px;
  1906. color: #1d96ff;
  1907. }
  1908. .dadui img {
  1909. margin: 10px 10px 0px 10px;
  1910. }
  1911. .data {
  1912. height: 40px;
  1913. background: #003156;
  1914. margin-bottom: 12px;
  1915. color: #fff;
  1916. display: flex;
  1917. font-size: 13px;
  1918. line-height: 25px;
  1919. position: relative;
  1920. }
  1921. .el-tree {
  1922. padding: 10px;
  1923. background: #003156;
  1924. color: #fff;
  1925. }
  1926. .data p {
  1927. position: absolute;
  1928. top: -5px;
  1929. left: 15px;
  1930. }
  1931. .data .a1 {
  1932. width: 128px;
  1933. height: 26px;
  1934. background: rgba(23, 74, 112, 0.4);
  1935. border-radius: 13px;
  1936. position: absolute;
  1937. top: 7px;
  1938. left: 60px;
  1939. }
  1940. ::v-deep .data .el-date-editor.el-input {
  1941. width: 100%;
  1942. border: none;
  1943. }
  1944. ::v-deep .data .el-input__inner {
  1945. width: 100% !important;
  1946. border: none;
  1947. }
  1948. ::v-deep .data .el-input--medium .el-input__icon {
  1949. line-height: 36px;
  1950. position: absolute;
  1951. right: -223px;
  1952. top: 2px;
  1953. }
  1954. ::v-deep .data .el-input__inner {
  1955. background-color: transparent;
  1956. color: #fff;
  1957. text-align: center;
  1958. margin-top: 2px;
  1959. }
  1960. ::v-deep .data .el-input__suffix {
  1961. position: absolute;
  1962. right: 281px;
  1963. }
  1964. ::v-deep
  1965. .el-tree--highlight-current
  1966. .el-tree-node.is-current
  1967. > .el-tree-node__content {
  1968. color: #00365f !important;
  1969. /* background-color: #003156 !important; */
  1970. }
  1971. /* 调整输入框提示文字颜色 */
  1972. ::v-deep .vue-treeselect__placeholder {
  1973. color: #bdbdbd4f !important;
  1974. }
  1975. ::v-deep input::-webkit-input-placeholder {
  1976. color: #bdbdbd4f !important;
  1977. }
  1978. ::v-deep input:-moz-placeholder {
  1979. color: #bdbdbd4f !important;
  1980. }
  1981. </style>