index.vue 42 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389
  1. <template>
  2. <div class="app-container">
  3. <el-form
  4. :model="queryParams"
  5. ref="queryForm"
  6. :inline="true"
  7. v-show="showSearch"
  8. label-width="auto"
  9. >
  10. <el-form-item prop="attendedTime">
  11. <el-date-picker
  12. clearable
  13. size="small"
  14. v-model="queryParams.attendedTime"
  15. type="date"
  16. value-format="yyyy-MM-dd"
  17. placeholder="请选择值班时间"
  18. @change="handleQuery"
  19. ></el-date-picker>
  20. </el-form-item>
  21. <el-form-item prop="chiefDutyName">
  22. <el-input
  23. v-model="queryParams.chiefDutyName"
  24. placeholder="请输入值班首长"
  25. clearable
  26. size="small"
  27. @input="handleQuery"
  28. />
  29. </el-form-item>
  30. <!-- <el-form-item label="值班首长ID" prop="chiefDutyId">
  31. <el-input
  32. v-model="queryParams.chiefDutyId"
  33. placeholder="请输入值班首长ID"
  34. clearable
  35. size="small"
  36. @keyup.enter.native="handleQuery"
  37. />
  38. </el-form-item>
  39. <el-form-item label="值班首长电话" prop="chiefDutyPhone">
  40. <el-input
  41. v-model="queryParams.chiefDutyPhone"
  42. placeholder="请输入值班首长电话"
  43. clearable
  44. size="small"
  45. @keyup.enter.native="handleQuery"
  46. />
  47. </el-form-item>
  48. <el-form-item label="作战值班员" prop="combatDutyName">
  49. <el-input
  50. v-model="queryParams.combatDutyName"
  51. placeholder="请输入作战值班员"
  52. clearable
  53. size="small"
  54. @keyup.enter.native="handleQuery"
  55. />
  56. </el-form-item>
  57. <el-form-item label="作战值班员ID" prop="combatDutyId">
  58. <el-input
  59. v-model="queryParams.combatDutyId"
  60. placeholder="请输入作战值班员ID"
  61. clearable
  62. size="small"
  63. @keyup.enter.native="handleQuery"
  64. />
  65. </el-form-item>
  66. <el-form-item label="作战值班员电话" prop="combatDutyPhone">
  67. <el-input
  68. v-model="queryParams.combatDutyPhone"
  69. placeholder="请输入作战值班员电话"
  70. clearable
  71. size="small"
  72. @keyup.enter.native="handleQuery"
  73. />
  74. </el-form-item>
  75. <el-form-item label="通信值班员" prop="dutyOffierName">
  76. <el-input
  77. v-model="queryParams.dutyOffierName"
  78. placeholder="请输入通信值班员"
  79. clearable
  80. size="small"
  81. @keyup.enter.native="handleQuery"
  82. />
  83. </el-form-item>
  84. <el-form-item label="通信值班员ID" prop="dutyOffierId">
  85. <el-input
  86. v-model="queryParams.dutyOffierId"
  87. placeholder="请输入通信值班员ID"
  88. clearable
  89. size="small"
  90. @keyup.enter.native="handleQuery"
  91. />
  92. </el-form-item>
  93. <el-form-item label="通信值班员电话" prop="dutyOffierPhone">
  94. <el-input
  95. v-model="queryParams.dutyOffierPhone"
  96. placeholder="请输入通信值班员电话"
  97. clearable
  98. size="small"
  99. @keyup.enter.native="handleQuery"
  100. />
  101. </el-form-item>
  102. <el-form-item label="机要值班员" prop="confidentialName">
  103. <el-input
  104. v-model="queryParams.confidentialName"
  105. placeholder="请输入机要值班员"
  106. clearable
  107. size="small"
  108. @keyup.enter.native="handleQuery"
  109. />
  110. </el-form-item>
  111. <el-form-item label="机要值班员ID" prop="confidentialId">
  112. <el-input
  113. v-model="queryParams.confidentialId"
  114. placeholder="请输入机要值班员ID"
  115. clearable
  116. size="small"
  117. @keyup.enter.native="handleQuery"
  118. />
  119. </el-form-item>
  120. <el-form-item label="机要值班员电话" prop="confidentialPhone">
  121. <el-input
  122. v-model="queryParams.confidentialPhone"
  123. placeholder="请输入机要值班员电话"
  124. clearable
  125. size="small"
  126. @keyup.enter.native="handleQuery"
  127. />
  128. </el-form-item>
  129. <el-form-item label="政治工作部值班员" prop="politicalName">
  130. <el-input
  131. v-model="queryParams.politicalName"
  132. placeholder="请输入政治工作部值班员"
  133. clearable
  134. size="small"
  135. @keyup.enter.native="handleQuery"
  136. />
  137. </el-form-item>
  138. <el-form-item label="政治工作部值班员ID" prop="politicalId">
  139. <el-input
  140. v-model="queryParams.politicalId"
  141. placeholder="请输入政治工作部值班员ID"
  142. clearable
  143. size="small"
  144. @keyup.enter.native="handleQuery"
  145. />
  146. </el-form-item>
  147. <el-form-item label="政治工作部值班员电话" prop="politicalPhone">
  148. <el-input
  149. v-model="queryParams.politicalPhone"
  150. placeholder="请输入政治工作部值班员电话"
  151. clearable
  152. size="small"
  153. @keyup.enter.native="handleQuery"
  154. />
  155. </el-form-item>
  156. <el-form-item label="保障部值班员" prop="guaranteeName">
  157. <el-input
  158. v-model="queryParams.guaranteeName"
  159. placeholder="请输入保障部值班员"
  160. clearable
  161. size="small"
  162. @keyup.enter.native="handleQuery"
  163. />
  164. </el-form-item>
  165. <el-form-item label="保障部值班员ID" prop="guaranteeId">
  166. <el-input
  167. v-model="queryParams.guaranteeId"
  168. placeholder="请输入保障部值班员ID"
  169. clearable
  170. size="small"
  171. @keyup.enter.native="handleQuery"
  172. />
  173. </el-form-item>
  174. <el-form-item label="保障部值班员电话" prop="guaranteePhone">
  175. <el-input
  176. v-model="queryParams.guaranteePhone"
  177. placeholder="请输入保障部值班员电话"
  178. clearable
  179. size="small"
  180. @keyup.enter.native="handleQuery"
  181. />
  182. </el-form-item>
  183. <el-form-item label="值班通信员" prop="messengerName">
  184. <el-input
  185. v-model="queryParams.messengerName"
  186. placeholder="请输入值班通信员"
  187. clearable
  188. size="small"
  189. @keyup.enter.native="handleQuery"
  190. />
  191. </el-form-item>
  192. <el-form-item label="值班通信员ID" prop="messengerId">
  193. <el-input
  194. v-model="queryParams.messengerId"
  195. placeholder="请输入值班通信员ID"
  196. clearable
  197. size="small"
  198. @keyup.enter.native="handleQuery"
  199. />
  200. </el-form-item>
  201. <el-form-item label="值班通信员电话" prop="messengerPhone">
  202. <el-input
  203. v-model="queryParams.messengerPhone"
  204. placeholder="请输入值班通信员电话"
  205. clearable
  206. size="small"
  207. @keyup.enter.native="handleQuery"
  208. />
  209. </el-form-item>
  210. <el-form-item label="值班分队" prop="detachmentName">
  211. <el-input
  212. v-model="queryParams.detachmentName"
  213. placeholder="请输入值班分队"
  214. clearable
  215. size="small"
  216. @keyup.enter.native="handleQuery"
  217. />
  218. </el-form-item>
  219. <el-form-item label="值班分ID" prop="detachmentId">
  220. <el-input
  221. v-model="queryParams.detachmentId"
  222. placeholder="请输入值班分ID"
  223. clearable
  224. size="small"
  225. @keyup.enter.native="handleQuery"
  226. />
  227. </el-form-item>
  228. <el-form-item label="值班分队人数" prop="detachmentNumber">
  229. <el-input
  230. v-model="queryParams.detachmentNumber"
  231. placeholder="请输入值班分队人数"
  232. clearable
  233. size="small"
  234. @keyup.enter.native="handleQuery"
  235. />
  236. </el-form-item>
  237. <el-form-item label="值班分队指挥员" prop="detachmentPeopleName">
  238. <el-input
  239. v-model="queryParams.detachmentPeopleName"
  240. placeholder="请输入值班分队指挥员"
  241. clearable
  242. size="small"
  243. @keyup.enter.native="handleQuery"
  244. />
  245. </el-form-item>
  246. <el-form-item label="值班分队指挥员ID" prop="detachmentPeopleId">
  247. <el-input
  248. v-model="queryParams.detachmentPeopleId"
  249. placeholder="请输入值班分队指挥员ID"
  250. clearable
  251. size="small"
  252. @keyup.enter.native="handleQuery"
  253. />
  254. </el-form-item>
  255. <el-form-item label="值班分队指挥员电话" prop="detachmentPeoplePhone">
  256. <el-input
  257. v-model="queryParams.detachmentPeoplePhone"
  258. placeholder="请输入值班分队指挥员电话"
  259. clearable
  260. size="small"
  261. @keyup.enter.native="handleQuery"
  262. />
  263. </el-form-item>-->
  264. <el-form-item>
  265. <!-- <el-button type="primary" size="btn" @click="handleQuery"
  266. >搜索</el-button
  267. > -->
  268. <el-button size="btr" @click="resetQuery">重置</el-button>
  269. </el-form-item>
  270. </el-form>
  271. <el-row :gutter="10" class="mb8">
  272. <el-col :span="1.5">
  273. <el-button
  274. type="primary"
  275. plain
  276. icon="el-icon-plus"
  277. size="mini"
  278. @click="handleAdd"
  279. v-hasPermi="['combatduty:teamdutyinfo:add']"
  280. >新增</el-button
  281. >
  282. </el-col>
  283. <el-col :span="1.5">
  284. <el-button
  285. type="success"
  286. plain
  287. icon="el-icon-edit"
  288. size="mini"
  289. :disabled="single"
  290. @click="handleUpdate"
  291. v-hasPermi="['combatduty:teamdutyinfo:edit']"
  292. >修改</el-button
  293. >
  294. </el-col>
  295. <el-col :span="1.5">
  296. <el-button
  297. type="danger"
  298. plain
  299. icon="el-icon-delete"
  300. size="mini"
  301. :disabled="multiple"
  302. @click="handleDelete"
  303. v-hasPermi="['combatduty:teamdutyinfo:remove']"
  304. >删除</el-button
  305. >
  306. </el-col>
  307. <!-- <el-col :span="1.5">
  308. <el-button
  309. type="warning"
  310. plain
  311. icon="el-icon-download"
  312. size="mini"
  313. :loading="exportLoading"
  314. @click="handleExport"
  315. v-hasPermi="['combatduty:teamdutyinfo:export']"
  316. >导出</el-button>
  317. </el-col>-->
  318. <!-- <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> -->
  319. </el-row>
  320. <el-table
  321. v-loading="loading"
  322. :data="teamdutyinfoList"
  323. :header-cell-style="{ background: '#003C69', color: 'white' }"
  324. @selection-change="handleSelectionChange"
  325. >
  326. <el-table-column type="selection" width="55" align="center" />
  327. <el-table-column label="序号" align="center" type="index" />
  328. <!-- <el-table-column label="值班分队指挥员电话" align="center" prop="id" /> -->
  329. <!-- <el-table-column label="值班首长" align="center" prop="chiefDutyName" /> -->
  330. <el-table-column
  331. label="值班首长"
  332. align="center"
  333. prop="chiefDutyId"
  334. :formatter="chiefDutyIdFormat"
  335. />
  336. <!-- <el-table-column label="值班首长电话" align="center" prop="chiefDutyPhone" /> -->
  337. <!-- <el-table-column label="作战值班员" align="center" prop="combatDutyName" /> -->
  338. <el-table-column
  339. label="作战值班员"
  340. align="center"
  341. prop="combatDutyId"
  342. :formatter="combatDutyIdFormat"
  343. />
  344. <!-- <el-table-column label="作战值班员电话" align="center" prop="combatDutyPhone" />
  345. <el-table-column label="通信值班员" align="center" prop="dutyOffierName" />-->
  346. <el-table-column
  347. label="通信值班员"
  348. align="center"
  349. prop="dutyOffierId"
  350. :formatter="dutyOffierIdFormat"
  351. />
  352. <!-- <el-table-column label="通信值班员电话" align="center" prop="dutyOffierPhone" />
  353. <el-table-column label="机要值班员" align="center" prop="confidentialName" />-->
  354. <el-table-column
  355. label="机要值班员"
  356. align="center"
  357. prop="confidentialId"
  358. :formatter="confidentialIdFormat"
  359. />
  360. <!-- <el-table-column label="机要值班员电话" align="center" prop="confidentialPhone" />-->
  361. <!-- <el-table-column label="政治工作部值班员" align="center" prop="politicalName" />-->
  362. <el-table-column
  363. label="政治工作部值班员"
  364. align="center"
  365. prop="politicalId"
  366. :formatter="politicalIdFormat"
  367. />
  368. <!-- <el-table-column label="政治工作部值班员电话" align="center" prop="politicalPhone" />
  369. <el-table-column label="保障部值班员" align="center" prop="guaranteeName" />-->
  370. <el-table-column
  371. label="保障部值班员"
  372. align="center"
  373. prop="guaranteeId"
  374. :formatter="guaranteeIdFormat"
  375. />
  376. <!-- <el-table-column label="保障部值班员电话" align="center" prop="guaranteePhone" />
  377. <el-table-column label="值班通信员" align="center" prop="messengerName" />-->
  378. <el-table-column
  379. label="值班通信员"
  380. align="center"
  381. prop="messengerId"
  382. :formatter="messengerIdFormat"
  383. />
  384. <!-- <el-table-column label="值班通信员电话" align="center" prop="messengerPhone" /> -->
  385. <el-table-column label="值班分队" align="center" prop="detachmentName" />
  386. <!-- <el-table-column
  387. label="值班分队"
  388. align="center"
  389. prop="detachmentId"
  390. :formatter="detachmentIdFormat"
  391. /> -->
  392. <!-- <el-table-column label="值班分队人数" align="center" prop="detachmentNumber" />
  393. <el-table-column label="值班分队指挥员" align="center" prop="detachmentPeopleName" />
  394. <el-table-column label="值班分队指挥员ID" align="center" prop="detachmentPeopleId" />
  395. <el-table-column label="值班分队指挥员电话" align="center" prop="detachmentPeoplePhone" />-->
  396. <el-table-column label="值班时间" align="center" prop="attendedTime">
  397. <template slot-scope="scope">
  398. <span>{{ parseTime(scope.row.attendedTime, "{y}-{m}-{d}") }}</span>
  399. </template>
  400. </el-table-column>
  401. <el-table-column
  402. label="操作"
  403. align="center"
  404. class-name="small-padding fixed-width"
  405. width="200"
  406. >
  407. <template slot-scope="scope">
  408. <el-button
  409. size="btu"
  410. type="text"
  411. @click="handleUpdate(scope.row)"
  412. v-hasPermi="['combatduty:teamdutyinfo:edit']"
  413. >修改</el-button
  414. >
  415. <el-button
  416. size="btd"
  417. type="text"
  418. @click="handleDelete(scope.row)"
  419. v-hasPermi="['combatduty:teamdutyinfo:remove']"
  420. >删除</el-button
  421. >
  422. </template>
  423. </el-table-column>
  424. </el-table>
  425. <pagination
  426. v-show="total > 0"
  427. :total="total"
  428. :page.sync="queryParams.pageNum"
  429. :limit.sync="queryParams.pageSize"
  430. @pagination="getList"
  431. />
  432. <!-- 添加或修改大队值班对话框 -->
  433. <el-dialog
  434. :title="title"
  435. :visible.sync="open"
  436. width="1016px"
  437. append-to-body
  438. :close-on-click-modal="false"
  439. >
  440. <div class="userAgree" style="overflow: -Scroll; overflow-x: hidden">
  441. <el-form
  442. ref="form"
  443. :model="form"
  444. :rules="rules"
  445. label-width="155px"
  446. :inline="true"
  447. >
  448. <div class="jiben">基本信息</div>
  449. <el-form-item label="值班时间" prop="attendedTime">
  450. <el-date-picker
  451. clearable
  452. size="small"
  453. v-model="form.attendedTime"
  454. type="date"
  455. value-format="yyyy-MM-dd"
  456. placeholder=""
  457. v-if="qdflg == 2"
  458. ></el-date-picker>
  459. <el-date-picker
  460. v-model="form.attendedTime"
  461. type="daterange"
  462. range-separator="至"
  463. start-placeholder
  464. end-placeholder
  465. value-format="yyyy-MM-dd"
  466. v-if="qdflg == 1"
  467. ></el-date-picker>
  468. </el-form-item>
  469. <el-form-item label="值班首长" prop="chiefDutyName">
  470. <el-input v-model="form.chiefDutyName" placeholder="" />
  471. <!-- <el-select
  472. v-model="form.chiefDutyName"
  473. @change="chiefDutyNamefun"
  474. filterable
  475. clearable
  476. placeholder=""
  477. >
  478. <el-option
  479. v-for="item in rylist"
  480. :key="item.id"
  481. :label="item.name"
  482. :value="item"
  483. ></el-option>
  484. </el-select> -->
  485. </el-form-item>
  486. <!-- <el-form-item label="值班首长" prop="chiefDutyId">
  487. <el-select v-model="form.chiefDutyId" filterable clearable placeholder="请选择值班首长">
  488. <el-option v-for="item in rylist" :key="item.id" :label="item.name" :value="item.id"></el-option>
  489. </el-select>
  490. </el-form-item>-->
  491. <!-- <el-form-item label="值班首长ID" prop="chiefDutyId">
  492. <el-input v-model="form.chiefDutyId" placeholder="请输入值班首长ID" />
  493. </el-form-item>-->
  494. <el-form-item label="值班首长电话" prop="chiefDutyPhone">
  495. <el-input v-model="form.chiefDutyPhone" placeholder="" />
  496. </el-form-item>
  497. <el-form-item label="作战值班员" prop="combatDutyName">
  498. <el-input v-model="form.combatDutyName" placeholder="" />
  499. <!-- <el-select
  500. v-model="form.combatDutyName"
  501. @change="combatDutyNamefun"
  502. filterable
  503. clearable
  504. placeholder=""
  505. >
  506. <el-option
  507. v-for="item in rylist"
  508. :key="item.id"
  509. :label="item.name"
  510. :value="item"
  511. ></el-option>
  512. </el-select> -->
  513. </el-form-item>
  514. <!-- <el-form-item label="作战值班员" prop="combatDutyId">
  515. <el-select v-model="form.combatDutyId" filterable clearable placeholder="请选择作战值班员">
  516. <el-option v-for="item in rylist" :key="item.id" :label="item.name" :value="item.id"></el-option>
  517. </el-select>
  518. </el-form-item>-->
  519. <!-- <el-form-item label="作战值班员ID" prop="combatDutyId">
  520. <el-input
  521. v-model="form.combatDutyId"
  522. placeholder="请输入作战值班员ID"
  523. />
  524. </el-form-item>-->
  525. <el-form-item label="作战值班员电话" prop="combatDutyPhone">
  526. <el-input v-model="form.combatDutyPhone" placeholder="" />
  527. </el-form-item>
  528. <el-form-item label="通信值班员" prop="dutyOffierName">
  529. <el-input v-model="form.dutyOffierName" placeholder="" />
  530. <!-- <el-select
  531. v-model="form.dutyOffierName"
  532. @change="dutyOffierNamefun"
  533. filterable
  534. clearable
  535. placeholder=""
  536. >
  537. <el-option
  538. v-for="item in rylist"
  539. :key="item.id"
  540. :label="item.name"
  541. :value="item"
  542. ></el-option>
  543. </el-select> -->
  544. </el-form-item>
  545. <!-- <el-form-item label="通信值班员" prop="dutyOffierId">
  546. <el-select v-model="form.dutyOffierId" filterable clearable placeholder="请选择通信值班员">
  547. <el-option v-for="item in rylist" :key="item.id" :label="item.name" :value="item.id"></el-option>
  548. </el-select>
  549. </el-form-item>-->
  550. <el-form-item label="通信值班员电话" prop="dutyOffierPhone">
  551. <el-input v-model="form.dutyOffierPhone" placeholder="" />
  552. </el-form-item>
  553. <el-form-item label="机要值班员" prop="confidentialName">
  554. <el-input v-model="form.confidentialName" placeholder="" />
  555. <!-- <el-select
  556. v-model="form.confidentialName"
  557. @change="confidentialNamechange"
  558. filterable
  559. clearable
  560. placeholder=""
  561. >
  562. <el-option
  563. v-for="item in rylist"
  564. :key="item.id"
  565. :label="item.name"
  566. :value="item"
  567. ></el-option>
  568. </el-select> -->
  569. </el-form-item>
  570. <!-- <el-form-item label="机要值班员" prop="confidentialId">
  571. <el-select v-model="form.confidentialId" filterable clearable placeholder="请选择机要值班员">
  572. <el-option v-for="item in rylist" :key="item.id" :label="item.name" :value="item.id"></el-option>
  573. </el-select>
  574. </el-form-item>-->
  575. <el-form-item label="机要值班员电话" prop="confidentialPhone">
  576. <el-input v-model="form.confidentialPhone" placeholder="" />
  577. </el-form-item>
  578. <el-form-item label="政治工作部值班员" prop="politicalName">
  579. <el-input v-model="form.politicalName" placeholder="" />
  580. <!-- <el-select
  581. v-model="form.politicalName"
  582. @change="politicalNamechange"
  583. filterable
  584. clearable
  585. placeholder=""
  586. >
  587. <el-option
  588. v-for="item in rylist"
  589. :key="item.id"
  590. :label="item.name"
  591. :value="item"
  592. ></el-option>
  593. </el-select> -->
  594. </el-form-item>
  595. <!-- <el-form-item label="政治工作部值班员" prop="politicalId">
  596. <el-select v-model="form.politicalId" filterable clearable placeholder="请选择机政治工作部值班员">
  597. <el-option v-for="item in rylist" :key="item.id" :label="item.name" :value="item.id"></el-option>
  598. </el-select>
  599. </el-form-item>-->
  600. <el-form-item label="政治工作部值班员电话" prop="politicalPhone">
  601. <el-input v-model="form.politicalPhone" placeholder="" />
  602. </el-form-item>
  603. <el-form-item label="保障部值班员" prop="guaranteeName">
  604. <el-input v-model="form.guaranteeName" placeholder="" />
  605. <!-- <el-select
  606. v-model="form.guaranteeName"
  607. @change="guaranteeNamechange"
  608. filterable
  609. clearable
  610. placeholder=""
  611. >
  612. <el-option
  613. v-for="item in rylist"
  614. :key="item.id"
  615. :label="item.name"
  616. :value="item"
  617. ></el-option>
  618. </el-select> -->
  619. </el-form-item>
  620. <!-- <el-form-item label="保障部值班员" prop="guaranteeId">
  621. <el-select v-model="form.guaranteeId" filterable clearable placeholder="请选择保障部值班员">
  622. <el-option v-for="item in rylist" :key="item.id" :label="item.name" :value="item.id"></el-option>
  623. </el-select>
  624. </el-form-item>-->
  625. <el-form-item label="保障部值班员电话" prop="guaranteePhone">
  626. <el-input v-model="form.guaranteePhone" placeholder="" />
  627. </el-form-item>
  628. <el-form-item label="值班通信员" prop="messengerName">
  629. <el-input v-model="form.messengerName" placeholder="" />
  630. <!-- <el-select
  631. v-model="form.messengerName"
  632. @change="messengerNamechange"
  633. filterable
  634. clearable
  635. placeholder=""
  636. >
  637. <el-option
  638. v-for="item in rylist"
  639. :key="item.id"
  640. :label="item.name"
  641. :value="item"
  642. ></el-option>
  643. </el-select> -->
  644. </el-form-item>
  645. <!-- <el-form-item label="值班通信员" prop="messengerId">
  646. <el-select v-model="form.messengerId" filterable clearable placeholder="请选择值班通信员">
  647. <el-option v-for="item in rylist" :key="item.id" :label="item.name" :value="item.id"></el-option>
  648. </el-select>
  649. </el-form-item>-->
  650. <el-form-item label="值班通信员电话" prop="messengerPhone">
  651. <el-input v-model="form.messengerPhone" placeholder="" />
  652. </el-form-item>
  653. <div class="jiben">值班分队</div>
  654. <el-row
  655. v-for="(item, i) in relatives"
  656. :key="i"
  657. style="margin-bottom: 20px"
  658. >
  659. <!-- <el-form v-for="(item, i) in relatives" :key="i"> -->
  660. <el-form-item label="值班分队" prop="detachmentId">
  661. <el-select v-model="item.detachmentId" clearable placeholder="">
  662. <el-option
  663. v-for="dict in deptOptions"
  664. :key="dict.deptId"
  665. :label="dict.deptName"
  666. :value="dict.deptId"
  667. ></el-option>
  668. </el-select>
  669. </el-form-item>
  670. <!-- <el-form-item label="值班分队" prop="detachmentId">
  671. <el-select v-model="form.detachmentId" ref="deptId" clearable placeholder="请选择值班分队">
  672. @change="detachmentNamechange"
  673. <el-option
  674. v-for="dict in deptOptions"
  675. :key="dict.deptId"
  676. :label="dict.deptName"
  677. :value="dict.deptId"
  678. ></el-option>
  679. </el-select>
  680. </el-form-item> -->
  681. <el-form-item label="值班分队人数" prop="detachmentNumber">
  682. <el-input
  683. v-model="item.detachmentNumber"
  684. type="number"
  685. :min="0"
  686. placeholder=""
  687. />
  688. </el-form-item>
  689. <el-form-item label="值班分队指挥员" prop="detachmentPeopleName">
  690. <el-input v-model="item.detachmentPeopleName" placeholder="" />
  691. <!-- <el-select
  692. v-model="form.detachmentPeopleName"
  693. filterable
  694. clearable
  695. placeholder=""
  696. @change="detachmentPeopleNamechange"
  697. >
  698. <el-option
  699. v-for="item in rylist"
  700. :key="item.id"
  701. :label="item.name"
  702. :value="item"
  703. ></el-option>
  704. </el-select> -->
  705. </el-form-item>
  706. <!-- <el-form-item label="值班分队指挥员" prop="detachmentPeopleId">
  707. <el-select
  708. v-model="form.detachmentPeopleId"
  709. filterable
  710. clearable
  711. placeholder="请选择值班分队指挥员"
  712. >
  713. <el-option v-for="item in rylist" :key="item.id" :label="item.name" :value="item.id"></el-option>
  714. </el-select>
  715. </el-form-item>-->
  716. <el-form-item
  717. label="值班分队指挥员电话"
  718. prop="detachmentPeoplePhone"
  719. >
  720. <el-input v-model="item.detachmentPeoplePhone" placeholder="" />
  721. </el-form-item>
  722. <el-form-item style="margin-left: 156px">
  723. <el-button
  724. type="primary"
  725. icon="el-icon-plus"
  726. size="mini"
  727. @click="addFormss"
  728. v-if="i == relatives.length - 1"
  729. ></el-button>
  730. <el-button
  731. type="danger"
  732. icon="el-icon-delete"
  733. size="mini"
  734. v-if="i > 0"
  735. @click="delFormss(i)"
  736. ></el-button>
  737. </el-form-item>
  738. <!-- </el-form> -->
  739. </el-row>
  740. <div class="jiben">值班情况</div>
  741. <el-form-item label prop="zhibanqingkaung">
  742. <el-input
  743. v-model="form.zhibanqingkaung"
  744. type="textarea"
  745. placeholder=""
  746. />
  747. </el-form-item>
  748. <div class="jiben">兵力情况</div>
  749. <el-form-item label prop="bingliqingkuang">
  750. <el-input
  751. v-model="form.bingliqingkuang"
  752. type="textarea"
  753. placeholder=""
  754. />
  755. </el-form-item>
  756. </el-form>
  757. </div>
  758. <div slot="footer" class="dialog-footer">
  759. <el-button type="primary" @click="submitForm">确 定</el-button>
  760. <el-button @click="cancel" size="btn">取 消</el-button>
  761. </div>
  762. </el-dialog>
  763. </div>
  764. </template>
  765. <script>
  766. import {
  767. listTeamdutyinfo,
  768. getTeamdutyinfo,
  769. delTeamdutyinfo,
  770. addTeamdutyinfo,
  771. updateTeamdutyinfo,
  772. exportTeamdutyinfo,
  773. rllist,
  774. listPeople,
  775. getDept,
  776. } from "@/api/combatduty/teamdutyinfo";
  777. export default {
  778. name: "Teamdutyinfo",
  779. data() {
  780. return {
  781. // 遮罩层
  782. loading: true,
  783. // 导出遮罩层
  784. exportLoading: false,
  785. // 选中数组
  786. ids: [],
  787. // 非单个禁用
  788. single: true,
  789. // 非多个禁用
  790. multiple: true,
  791. // 显示搜索条件
  792. showSearch: true,
  793. // 总条数
  794. total: 0,
  795. // 大队值班表格数据
  796. teamdutyinfoList: [],
  797. // 弹出层标题
  798. title: "",
  799. // 是否显示弹出层
  800. open: false,
  801. // 查询参数
  802. queryParams: {
  803. pageNum: 1,
  804. pageSize: 10,
  805. attendedTime: null,
  806. chiefDutyName: null,
  807. chiefDutyId: null,
  808. chiefDutyPhone: null,
  809. combatDutyName: null,
  810. combatDutyId: null,
  811. combatDutyPhone: null,
  812. dutyOffierName: null,
  813. dutyOffierId: null,
  814. dutyOffierPhone: null,
  815. confidentialName: null,
  816. confidentialId: null,
  817. confidentialPhone: null,
  818. politicalName: null,
  819. politicalId: null,
  820. politicalPhone: null,
  821. guaranteeName: null,
  822. guaranteeId: null,
  823. guaranteePhone: null,
  824. messengerName: null,
  825. messengerId: null,
  826. messengerPhone: null,
  827. detachmentName: null,
  828. detachmentId: null,
  829. detachmentNumber: null,
  830. detachmentPeopleName: null,
  831. detachmentPeopleId: null,
  832. detachmentPeoplePhone: null,
  833. zhibanqingkaung: null,
  834. bingliqingkuang: null,
  835. },
  836. // 表单参数
  837. form: {},
  838. // 表单校验
  839. rules: {
  840. // dutyOffierPhone: [
  841. // {
  842. // required: true,
  843. // message: "通信值班员电话不能为空",
  844. // trigger: "blur",
  845. // },
  846. // ],
  847. },
  848. qdflg: null,
  849. //人员数据
  850. rylist: [],
  851. //单位数据
  852. deptOptions: [],
  853. // 添加多个分队值班
  854. relatives: [
  855. {
  856. detachmentId: null,
  857. detachmentNumber: null,
  858. detachmentPeopleName: null,
  859. detachmentPeoplePhone: null,
  860. },
  861. ],
  862. };
  863. },
  864. created() {
  865. this.getList();
  866. this.gettreeselect();
  867. this.getrylist();
  868. },
  869. methods: {
  870. //增加多个分队值班
  871. addFormss() {
  872. this.relatives.push({
  873. detachmentId: null,
  874. detachmentNumber: null,
  875. detachmentPeopleName: null,
  876. detachmentPeoplePhone: null,
  877. });
  878. },
  879. //删除多个分队值班
  880. delFormss(e) {
  881. this.relatives.splice(e, 1);
  882. },
  883. //获取人员
  884. getrylist() {
  885. listPeople().then((res) => {
  886. if (res.code == 200) {
  887. this.rylist = res.rows;
  888. }
  889. });
  890. },
  891. gettreeselect() {
  892. getDept().then((res) => {
  893. console.log(res);
  894. if (res.code == 200) {
  895. this.deptOptions = res.data;
  896. }
  897. });
  898. },
  899. //值班一队
  900. // detachmentIdFormat(row, column) {
  901. // var deptName = "";
  902. // this.deptOptions.map(item => {
  903. // if (item.deptId == row.detachmentId) {
  904. // deptName = item.deptName;
  905. // }
  906. // });
  907. // return deptName;
  908. // },
  909. //首长
  910. chiefDutyIdFormat(row, column) {
  911. var deptName = "";
  912. this.rylist.map((item) => {
  913. if (item.id == row.chiefDutyId) {
  914. deptName = item.name;
  915. }
  916. });
  917. return deptName;
  918. },
  919. combatDutyIdFormat(row, column) {
  920. var deptName = "";
  921. this.rylist.map((item) => {
  922. if (item.id == row.combatDutyId) {
  923. deptName = item.name;
  924. }
  925. });
  926. return deptName;
  927. },
  928. dutyOffierIdFormat(row, column) {
  929. var deptName = "";
  930. this.rylist.map((item) => {
  931. if (item.id == row.dutyOffierId) {
  932. deptName = item.name;
  933. }
  934. });
  935. return deptName;
  936. },
  937. confidentialIdFormat(row, column) {
  938. var deptName = "";
  939. this.rylist.map((item) => {
  940. if (item.id == row.confidentialId) {
  941. deptName = item.name;
  942. }
  943. });
  944. return deptName;
  945. },
  946. politicalIdFormat(row, column) {
  947. var deptName = "";
  948. this.rylist.map((item) => {
  949. if (item.id == row.politicalId) {
  950. deptName = item.name;
  951. }
  952. });
  953. return deptName;
  954. },
  955. guaranteeIdFormat(row, column) {
  956. var deptName = "";
  957. this.rylist.map((item) => {
  958. if (item.id == row.guaranteeId) {
  959. deptName = item.name;
  960. }
  961. });
  962. return deptName;
  963. },
  964. messengerIdFormat(row, column) {
  965. var deptName = "";
  966. this.rylist.map((item) => {
  967. if (item.id == row.messengerId) {
  968. deptName = item.name;
  969. }
  970. });
  971. return deptName;
  972. },
  973. /** 查询大队值班列表 */
  974. getList() {
  975. this.loading = true;
  976. listTeamdutyinfo(this.queryParams).then((response) => {
  977. this.teamdutyinfoList = response.rows;
  978. this.total = response.total;
  979. this.loading = false;
  980. });
  981. },
  982. // 取消按钮
  983. cancel() {
  984. this.open = false;
  985. this.reset();
  986. },
  987. // 表单重置
  988. reset() {
  989. this.form = {
  990. id: null,
  991. attendedTime: null,
  992. chiefDutyName: null,
  993. chiefDutyId: null,
  994. chiefDutyPhone: null,
  995. combatDutyName: null,
  996. combatDutyId: null,
  997. combatDutyPhone: null,
  998. dutyOffierName: null,
  999. dutyOffierId: null,
  1000. dutyOffierPhone: null,
  1001. confidentialName: null,
  1002. confidentialId: null,
  1003. confidentialPhone: null,
  1004. politicalName: null,
  1005. politicalId: null,
  1006. politicalPhone: null,
  1007. guaranteeName: null,
  1008. guaranteeId: null,
  1009. guaranteePhone: null,
  1010. messengerName: null,
  1011. messengerId: null,
  1012. messengerPhone: null,
  1013. detachmentName: null,
  1014. detachmentId: null,
  1015. detachmentNumber: null,
  1016. detachmentPeopleName: null,
  1017. detachmentPeopleId: null,
  1018. detachmentPeoplePhone: null,
  1019. zhibanqingkaung: null,
  1020. bingliqingkuang: null,
  1021. };
  1022. this.resetForm("form");
  1023. },
  1024. /** 搜索按钮操作 */
  1025. handleQuery() {
  1026. this.queryParams.pageNum = 1;
  1027. this.getList();
  1028. },
  1029. /** 重置按钮操作 */
  1030. resetQuery() {
  1031. this.resetForm("queryForm");
  1032. this.handleQuery();
  1033. },
  1034. // 多选框选中数据
  1035. handleSelectionChange(selection) {
  1036. this.ids = selection.map((item) => item.id);
  1037. this.single = selection.length !== 1;
  1038. this.multiple = !selection.length;
  1039. },
  1040. /** 新增按钮操作 */
  1041. handleAdd() {
  1042. this.reset();
  1043. this.open = true;
  1044. this.title = "添加大队值班";
  1045. this.qdflg = 1;
  1046. },
  1047. /** 修改按钮操作 */
  1048. handleUpdate(row) {
  1049. this.reset();
  1050. const id = row.id || this.ids;
  1051. getTeamdutyinfo(id).then((response) => {
  1052. this.form = response.data;
  1053. this.open = true;
  1054. this.title = "修改大队值班";
  1055. this.qdflg = 2;
  1056. });
  1057. },
  1058. /** 提交按钮 */
  1059. submitForm() {
  1060. this.$refs["form"].validate((valid) => {
  1061. if (valid) {
  1062. if (this.form.id != null) {
  1063. updateTeamdutyinfo(this.form).then((response) => {
  1064. this.$modal.msgSuccess("修改成功");
  1065. this.open = false;
  1066. this.getList();
  1067. });
  1068. } else {
  1069. this.form.timequjian = this.form.attendedTime;
  1070. this.form.attendedTime = this.form.attendedTime.join(",");
  1071. addTeamdutyinfo(this.form).then((response) => {
  1072. this.$modal.msgSuccess("新增成功");
  1073. this.open = false;
  1074. this.getList();
  1075. });
  1076. }
  1077. }
  1078. });
  1079. },
  1080. /** 删除按钮操作 */
  1081. handleDelete(row) {
  1082. const ids = row.id || this.ids;
  1083. this.$modal
  1084. .confirm("是否确认删除该数据项?")
  1085. .then(function () {
  1086. return delTeamdutyinfo(ids);
  1087. })
  1088. .then(() => {
  1089. this.getList();
  1090. this.$modal.msgSuccess("删除成功");
  1091. })
  1092. .catch(() => {});
  1093. },
  1094. /** 导出按钮操作 */
  1095. handleExport() {
  1096. const queryParams = this.queryParams;
  1097. this.$modal
  1098. .confirm("是否确认导出所有大队值班数据项?")
  1099. .then(() => {
  1100. this.exportLoading = true;
  1101. return exportTeamdutyinfo(queryParams);
  1102. })
  1103. .then((response) => {
  1104. this.$download.name(response.msg);
  1105. this.exportLoading = false;
  1106. })
  1107. .catch(() => {});
  1108. },
  1109. //首长电话
  1110. chiefDutyNamefun(val) {
  1111. this.form.chiefDutyId = val.id;
  1112. this.form.chiefDutyName = val.name;
  1113. this.form.chiefDutyPhone = val.phone;
  1114. },
  1115. //作战值班电话
  1116. combatDutyNamefun(val) {
  1117. this.form.combatDutyId = val.id;
  1118. this.form.combatDutyName = val.name;
  1119. this.form.combatDutyPhone = val.phone;
  1120. },
  1121. //总值班员
  1122. dutyOffierNamefun(val) {
  1123. this.form.dutyOffierId = val.id;
  1124. this.form.dutyOffierName = val.name;
  1125. this.form.dutyOffierPhone = val.phone;
  1126. },
  1127. //机要值班员
  1128. confidentialNamechange(val) {
  1129. this.form.confidentialId = val.id;
  1130. this.form.confidentialName = val.name;
  1131. this.form.confidentialPhone = val.phone;
  1132. },
  1133. //政治工作部值班员
  1134. politicalNamechange(val) {
  1135. this.form.politicalId = val.id;
  1136. this.form.politicalName = val.name;
  1137. this.form.politicalPhone = val.phone;
  1138. },
  1139. //保障部值班员
  1140. guaranteeNamechange(val) {
  1141. this.form.guaranteeId = val.id;
  1142. this.form.guaranteeName = val.name;
  1143. this.form.guaranteePhone = val.phone;
  1144. },
  1145. //值班通信员
  1146. messengerNamechange(val) {
  1147. this.form.messengerId = val.id;
  1148. this.form.messengerName = val.name;
  1149. this.form.messengerPhone = val.phone;
  1150. },
  1151. //值班分队指挥员
  1152. detachmentPeopleNamechange(val) {
  1153. this.form.detachmentPeopleId = val.id;
  1154. this.form.detachmentPeopleName = val.name;
  1155. this.form.detachmentPeoplePhone = val.phone;
  1156. },
  1157. detachmentNamechange(val) {
  1158. this.form.detachmentId = val.deptId;
  1159. this.form.detachmentName = val.deptName;
  1160. },
  1161. },
  1162. };
  1163. </script>
  1164. <style scoped>
  1165. ::v-deep .el-dialog {
  1166. width: 1150px !important;
  1167. background-color: #004d86;
  1168. }
  1169. ::v-deep .el-dialog__header {
  1170. border-bottom: 1px solid #718a9d;
  1171. }
  1172. ::v-deep .el-dialog__title {
  1173. color: #fff;
  1174. font: 18px;
  1175. }
  1176. ::v-deep .el-dialog__headerbtn .el-dialog__close {
  1177. color: #fff;
  1178. }
  1179. .el-form-item ::v-deep .el-input__inner {
  1180. width: 200px;
  1181. height: 36px;
  1182. background: transparent;
  1183. color: #fff !important;
  1184. border: 1px solid #fff !important;
  1185. }
  1186. .el-select-dropdown__item {
  1187. /* background-color: white; */
  1188. color: #000 !important;
  1189. }
  1190. ::v-deep .el-date-editor.el-input {
  1191. width: 200px;
  1192. height: 36px;
  1193. }
  1194. .pictureUploading-img img {
  1195. width: 60px;
  1196. height: 210px;
  1197. margin-right: 10px;
  1198. }
  1199. ::v-deep .el-upload--picture-card {
  1200. height: 210px;
  1201. width: 170px;
  1202. line-height: 210px;
  1203. background-image: url("../../../assets/images/头像.png");
  1204. background-repeat: no-repeat;
  1205. background-size: 100% 100%;
  1206. }
  1207. ::v-deep .el-upload--picture-card .el-icon-plus {
  1208. display: none;
  1209. }
  1210. .el-upload--picture-card /deep/ .el-upload--picture-card i {
  1211. font-size: 48px;
  1212. }
  1213. ::v-deep .el-upload__tip {
  1214. display: none;
  1215. }
  1216. ::v-deep .el-textarea__inner {
  1217. width: 1086px;
  1218. height: 104px;
  1219. }
  1220. ::v-deep .el-dialog__footer {
  1221. margin-right: 20px !important;
  1222. }
  1223. ::v-deep .el-dialog__body {
  1224. padding: 30px 0px 30px 25px;
  1225. }
  1226. .addspan {
  1227. width: 30px;
  1228. height: 30px;
  1229. display: inline-block;
  1230. background-color: #1c86e1;
  1231. line-height: 30px;
  1232. text-align: center;
  1233. font-size: 16px;
  1234. cursor: pointer;
  1235. position: absolute;
  1236. right: 45px;
  1237. color: #fff;
  1238. }
  1239. .addspan2 {
  1240. width: 30px;
  1241. height: 30px;
  1242. display: inline-block;
  1243. background-color: #1c86e1;
  1244. line-height: 30px;
  1245. text-align: center;
  1246. font-size: 16px;
  1247. cursor: pointer;
  1248. position: absolute;
  1249. right: 10px;
  1250. color: #fff;
  1251. }
  1252. .shanchuspan {
  1253. width: 30px;
  1254. height: 30px;
  1255. display: inline-block;
  1256. background-color: #ff4949;
  1257. line-height: 30px;
  1258. text-align: center;
  1259. font-size: 14px;
  1260. cursor: pointer;
  1261. position: absolute;
  1262. right: 10px;
  1263. color: #fff;
  1264. }
  1265. .el-select-dropdown__item:hover {
  1266. color: #1c86e1;
  1267. }
  1268. .el-select-dropdown__item {
  1269. color: #fff;
  1270. }
  1271. .el-tree {
  1272. background-color: #00365f;
  1273. color: #fff;
  1274. }
  1275. ::v-deep .el-tree-node__content:hover {
  1276. color: #1c86e1;
  1277. }
  1278. ::v-deep .el-upload-list--picture-card .el-upload-list__item {
  1279. height: 210px;
  1280. width: 170px;
  1281. }
  1282. .dadui {
  1283. height: 40px;
  1284. background: #003156;
  1285. /* border-bottom: 1px solid #718A9D ; */
  1286. background-image: url(../../../images/矩形底部边框.png);
  1287. background-repeat: no-repeat;
  1288. background-position: 0px 39px;
  1289. font-size: 16px;
  1290. color: #1d96ff;
  1291. }
  1292. .dadui img {
  1293. margin: 10px 10px 0px 10px;
  1294. }
  1295. .data {
  1296. height: 40px;
  1297. background: #003156;
  1298. margin-bottom: 12px;
  1299. color: #fff;
  1300. display: flex;
  1301. font-size: 13px;
  1302. line-height: 25px;
  1303. position: relative;
  1304. }
  1305. .el-tree {
  1306. padding: 10px;
  1307. background: #003156;
  1308. color: #fff;
  1309. }
  1310. .data p {
  1311. position: absolute;
  1312. top: -5px;
  1313. left: 15px;
  1314. }
  1315. .data .a1 {
  1316. width: 128px;
  1317. height: 26px;
  1318. background: rgba(23, 74, 112, 0.4);
  1319. border-radius: 13px;
  1320. position: absolute;
  1321. top: 7px;
  1322. left: 60px;
  1323. }
  1324. ::v-deep .data .el-date-editor.el-input {
  1325. width: 100%;
  1326. border: none;
  1327. }
  1328. ::v-deep .data .el-input__inner {
  1329. width: 100% !important;
  1330. border: none;
  1331. }
  1332. ::v-deep .data .el-input--medium .el-input__icon {
  1333. line-height: 36px;
  1334. position: absolute;
  1335. right: -223px;
  1336. top: 2px;
  1337. }
  1338. ::v-deep .data .el-input__inner {
  1339. background-color: transparent;
  1340. color: #fff;
  1341. text-align: center;
  1342. margin-top: 2px;
  1343. }
  1344. ::v-deep .data .el-input__suffix {
  1345. position: absolute;
  1346. right: 281px;
  1347. }
  1348. ::v-deep
  1349. .el-tree--highlight-current
  1350. .el-tree-node.is-current
  1351. > .el-tree-node__content {
  1352. color: #00365f !important;
  1353. /* background-color: #003156 !important; */
  1354. }
  1355. ::v-deep .el-range-input {
  1356. background: #004d86;
  1357. color: #fff;
  1358. font-size: 12px;
  1359. }
  1360. ::v-deep .el-range-separator {
  1361. color: #fff;
  1362. font-size: 12px;
  1363. }
  1364. ::v-deep .el-input-number__increase {
  1365. background-color: transparent !important;
  1366. border: none;
  1367. color: #cccccc;
  1368. border-bottom: none !important;
  1369. }
  1370. ::v-deep .el-input-number__decrease {
  1371. background-color: transparent !important;
  1372. border: none !important;
  1373. color: #cccccc;
  1374. }
  1375. </style>