index.vue 43 KB

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