index.vue 45 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647
  1. <template>
  2. <div class="app-container">
  3. <div class="box-lfet">
  4. <div class="data">
  5. <p>日期</p>
  6. <div class="a1"></div>
  7. <el-date-picker
  8. v-model="tiem"
  9. type="date"
  10. :editable="false"
  11. placeholder="选择日期"
  12. >
  13. </el-date-picker>
  14. </div>
  15. <div class="dadui">
  16. <img src="../../../images/星星.png" alt="" />
  17. 单位
  18. </div>
  19. <div class="tree">
  20. <el-tree
  21. :data="deptOptions"
  22. :props="defaultProps"
  23. @node-click="handleNodeClick"
  24. default-expand-all
  25. :expand-on-click-node="false"
  26. ></el-tree>
  27. </div>
  28. </div>
  29. <div class="box-right">
  30. <!-- 搜索条件区域 -->
  31. <el-form
  32. :model="queryParams"
  33. ref="queryForm"
  34. :inline="true"
  35. v-show="showSearch"
  36. label-width="68px"
  37. >
  38. </el-form>
  39. <!-- 添加,删除 -->
  40. <el-row :gutter="10" class="mb8">
  41. <el-col :span="1.5">
  42. <el-button
  43. type="primary"
  44. plain
  45. icon="el-icon-plus"
  46. size="mini"
  47. @click="handleAdd"
  48. v-hasPermi="['grassrootsregistration:bdgldiary:add']"
  49. >新增</el-button
  50. >
  51. </el-col>
  52. <!-- <el-col :span="1.5">
  53. <el-button
  54. type="success"
  55. plain
  56. icon="el-icon-edit"
  57. size="mini"
  58. :disabled="single"
  59. @click="handleUpdate"
  60. v-hasPermi="['grassrootsregistration:bdgldiary:edit']"
  61. >修改</el-button
  62. >
  63. </el-col>
  64. <el-col :span="1.5">
  65. <el-button
  66. type="danger"
  67. plain
  68. icon="el-icon-delete"
  69. size="mini"
  70. :disabled="multiple"
  71. @click="handleDelete"
  72. v-hasPermi="['grassrootsregistration:bdgldiary:remove']"
  73. >删除</el-button
  74. >
  75. </el-col>
  76. <el-col :span="1.5">
  77. <el-button
  78. type="warning"
  79. plain
  80. icon="el-icon-download"
  81. size="mini"
  82. :loading="exportLoading"
  83. @click="handleExport"
  84. v-hasPermi="['grassrootsregistration:bdgldiary:export']"
  85. >导出</el-button
  86. >
  87. </el-col> -->
  88. </el-row>
  89. <!-- 搜索结果区域 -->
  90. <el-table
  91. v-loading="loading"
  92. :data="bdgldiaryList"
  93. @selection-change="handleSelectionChange"
  94. :header-cell-style="{ background: '#003C69', color: 'white' }"
  95. >
  96. <el-table-column type="selection" width="55" align="center" />
  97. <el-table-column label="序号" align="center" prop="id" />
  98. <el-table-column label="单位" align="center" prop="unitName" />
  99. <el-table-column label="值班人员" align="center" prop="peopleName" />
  100. <el-table-column
  101. label="值班日期"
  102. align="center"
  103. prop="blogDate"
  104. width="180"
  105. :editable="false"
  106. >
  107. <template slot-scope="scope">
  108. <span>{{ parseTime(scope.row.blogDate, "{y}-{m}-{d}") }}</span>
  109. </template>
  110. </el-table-column>
  111. <el-table-column label="编制干部" align="center" prop="orgcadre" />
  112. <el-table-column label="编制战士" align="center" prop="orgsoldier" />
  113. <el-table-column label="编制文职" align="center" prop="orgcivilian" />
  114. <el-table-column
  115. width="250"
  116. label="操作"
  117. align="center"
  118. class-name="small-padding fixed-width"
  119. >
  120. <template slot-scope="scope">
  121. <el-button
  122. size="btd"
  123. type="text"
  124. @click="handleChakan(scope.row)"
  125. v-hasPermi="['grassrootsregistration:bdgldiary:edit']"
  126. ><span class="chakan">审批</span></el-button
  127. >
  128. <el-button
  129. size="btk"
  130. type="text"
  131. @click="handleChakan(scope.row)"
  132. v-hasPermi="['grassrootsregistration:bdgldiary:edit']"
  133. ><span class="chakan">查看</span></el-button
  134. >
  135. <el-button
  136. size="btu"
  137. type="text"
  138. @click="handleUpdate(scope.row)"
  139. v-hasPermi="['grassrootsregistration:bdgldiary:edit']"
  140. ><span class="edit">修改</span></el-button
  141. >
  142. <el-button
  143. size="btd"
  144. type="text"
  145. @click="handleDelete(scope.row)"
  146. v-hasPermi="['grassrootsregistration:bdgldiary:remove']"
  147. ><span class="delete">删除</span></el-button
  148. >
  149. </template>
  150. </el-table-column>
  151. </el-table>
  152. <pagination
  153. v-show="total > 0"
  154. :total="total"
  155. :page.sync="queryParams.pageNum"
  156. :limit.sync="queryParams.pageSize"
  157. @pagination="getList"
  158. />
  159. <!-- 添加或修改要事日记对话框 -->
  160. <el-dialog
  161. :title="title"
  162. :visible.sync="open"
  163. width="1060px"
  164. append-to-body
  165. :lock-scroll="false"
  166. >
  167. <el-form
  168. ref="form"
  169. :model="form"
  170. :rules="rules"
  171. label-width="80px"
  172. :inline="true"
  173. >
  174. <div class="jiben">基本信息</div>
  175. <el-form-item label="单位" prop="unitId">
  176. <treeselect
  177. @select="selectPeo"
  178. v-model="form.unitId"
  179. :options="rese"
  180. placeholder="选择单位"
  181. />
  182. </el-form-item>
  183. <el-form-item label="值班人员" prop="peopleId">
  184. <el-select
  185. v-model="form.peopleName"
  186. placeholder="请输入单位"
  187. clearable
  188. @change="btn"
  189. >
  190. <el-option
  191. :label="item.name"
  192. v-for="(item, i) in renYuan"
  193. :key="i"
  194. :value="item"
  195. ></el-option>
  196. </el-select>
  197. </el-form-item>
  198. <el-form-item label="值班日期" prop="blogDate">
  199. <el-date-picker
  200. clearable
  201. size="small"
  202. v-model="form.blogDate"
  203. type="date"
  204. value-format="yyyy-MM-dd"
  205. placeholder="选择值班日期"
  206. class="text"
  207. :editable="false"
  208. @change="blogDate"
  209. >
  210. </el-date-picker>
  211. </el-form-item>
  212. <el-form-item label="天气" prop="weather">
  213. <el-input v-model="form.weather" placeholder="请输入天气" />
  214. </el-form-item>
  215. <el-form-item label="值班首长" prop="peopleId">
  216. <el-select v-model="form.lead" placeholder="请选择首长" clearable>
  217. <el-option
  218. :label="item.userName"
  219. v-for="(item, i) in shouZhang"
  220. :key="i"
  221. :value="item.userId"
  222. ></el-option>
  223. </el-select>
  224. </el-form-item>
  225. <div class="jiben">实力情况</div>
  226. <el-form-item label="编制干部" prop="orgcadre">
  227. <el-input-number
  228. v-model="form.orgcadre"
  229. controls-position="right"
  230. :min="0"
  231. :max="99999999"
  232. ></el-input-number>
  233. </el-form-item>
  234. <el-form-item label="编制战士" prop="orgsoldier">
  235. <!-- <el-input v-model="form.orgsoldier" placeholder="请输入编制战士" /> -->
  236. <el-input-number
  237. v-model="form.orgsoldier"
  238. controls-position="right"
  239. :min="0"
  240. :max="99999999"
  241. ></el-input-number>
  242. </el-form-item>
  243. <el-form-item label="编制文职" prop="orgcivilian">
  244. <!-- <el-input v-model="form.orgcivilian" placeholder="请输入编制文职" /> -->
  245. <el-input-number
  246. v-model="form.orgcivilian"
  247. controls-position="right"
  248. :min="0"
  249. :max="99999999"
  250. ></el-input-number>
  251. </el-form-item>
  252. <el-form-item label="现有干部" prop="nowcadre">
  253. <!-- <el-input v-model="form.nowcadre" placeholder="请输入现有干部" /> -->
  254. <el-input-number
  255. v-model="form.nowcadre"
  256. controls-position="right"
  257. :min="0"
  258. :max="99999999"
  259. ></el-input-number>
  260. </el-form-item>
  261. <el-form-item label="现有战士" prop="nowsoldier">
  262. <el-input-number
  263. v-model="form.nowsoldier"
  264. controls-position="right"
  265. :min="0"
  266. :max="99999999"
  267. ></el-input-number>
  268. </el-form-item>
  269. <el-form-item label="现有文职" prop="nowcivilian">
  270. <!-- <el-input v-model="form.nowcivilian" placeholder="请输入现有文职" /> -->
  271. <el-input-number
  272. v-model="form.nowcivilian"
  273. controls-position="right"
  274. :min="0"
  275. :max="99999999"
  276. ></el-input-number>
  277. </el-form-item>
  278. <div class="jiben">训练、教育或者执行其他任务情况</div>
  279. <div class="box" v-for="(item, i) in xunlian" :key="i">
  280. <table
  281. border="1"
  282. width="920"
  283. cellspacing="0"
  284. align="center"
  285. style="border-color: white"
  286. >
  287. <tr align="center">
  288. <td width="200" height="40">区分</td>
  289. <td colspan="2" width="420">内容</td>
  290. <td width="100">应到人数</td>
  291. <td width="100">实到人数</td>
  292. <td width="100">到课率</td>
  293. </tr>
  294. <tr align="center">
  295. <td height="60">
  296. <el-input
  297. v-model="item.dateline"
  298. placeholder="请输入时间"
  299. ></el-input>
  300. </td>
  301. <td rowspan="2" colspan="2">
  302. <el-input
  303. type="textarea"
  304. :rows="1"
  305. placeholder="请输入内容"
  306. v-model="item.contents"
  307. :autosize="true"
  308. >
  309. {{ item.contents }}
  310. </el-input>
  311. </td>
  312. <td>
  313. <el-input
  314. v-model="item.shouldArrive"
  315. placeholder="应到人数"
  316. @blur="yinDao"
  317. oninput="value=value.replace(/[^\d]/g,'')"
  318. ></el-input>
  319. </td>
  320. <td>
  321. <el-input
  322. v-model="item.realTo"
  323. placeholder="实到人数"
  324. @blur="shiDao"
  325. oninput="value=value.replace(/[^\d]/g,'')"
  326. ></el-input>
  327. </td>
  328. <td>
  329. <el-input
  330. v-model="item.percentage"
  331. placeholder="到课率"
  332. readonly
  333. ></el-input>
  334. </td>
  335. </tr>
  336. </table>
  337. </div>
  338. <div class="jiben">公差勤务</div>
  339. <el-form-item prop="tolerance">
  340. <div class="box4">
  341. <el-input
  342. v-model="form.tolerance"
  343. type="textarea"
  344. placeholder="请输入内容"
  345. autosize
  346. />
  347. </div>
  348. </el-form-item>
  349. <div class="jiben">人员调动</div>
  350. <el-form-item prop="transfer">
  351. <div class="box4">
  352. <el-input
  353. v-model="form.transfer"
  354. type="textarea"
  355. placeholder="请输入内容"
  356. autosize
  357. />
  358. </div>
  359. </el-form-item>
  360. <div class="jiben">装备变动</div>
  361. <el-form-item prop="equip">
  362. <div class="box4">
  363. <el-input
  364. v-model="form.equip"
  365. type="textarea"
  366. placeholder="请输入内容"
  367. autosize
  368. />
  369. </div>
  370. </el-form-item>
  371. <div class="jiben">内务情况</div>
  372. <el-form-item prop="internal">
  373. <div class="box4">
  374. <el-input
  375. v-model="form.internal"
  376. type="textarea"
  377. placeholder="请输入内容"
  378. autosize
  379. />
  380. </div>
  381. </el-form-item>
  382. <div class="jiben">配班情况</div>
  383. <el-form-item label="值班组织人" prop="dutylead">
  384. <el-select
  385. v-model="form.dutylead"
  386. placeholder="请输入单位"
  387. clearable
  388. >
  389. <el-option
  390. :label="item.name"
  391. :value="item.name"
  392. v-for="(item, i) in renYuan"
  393. :key="i"
  394. ></el-option>
  395. </el-select>
  396. </el-form-item>
  397. <el-form-item label="值班交班人" prop="dutya">
  398. <!-- <el-input v-model="form.dutya" placeholder="请输入值班交班人" /> -->
  399. <el-select v-model="form.dutya" placeholder="请输入单位" clearable>
  400. <el-option
  401. :label="item.name"
  402. :value="item.name"
  403. v-for="(item, i) in renYuan"
  404. :key="i"
  405. ></el-option>
  406. </el-select>
  407. </el-form-item>
  408. <el-form-item label="值班接班人" prop="dutyb">
  409. <!-- <el-input v-model="form.dutyb" placeholder="请输入值班接班人" /> -->
  410. <el-select v-model="form.dutyb" placeholder="请输入单位" clearable>
  411. <el-option
  412. :label="item.name"
  413. :value="item.name"
  414. v-for="(item, i) in renYuan"
  415. :key="i"
  416. ></el-option>
  417. </el-select>
  418. </el-form-item>
  419. <el-form-item label="值日交班人" prop="dutyc">
  420. <!-- <el-input v-model="form.dutyc" placeholder="请输入值日交班人" /> -->
  421. <el-select v-model="form.dutyc" placeholder="请输入单位" clearable>
  422. <el-option
  423. :label="item.name"
  424. :value="item.name"
  425. v-for="(item, i) in renYuan"
  426. :key="i"
  427. ></el-option>
  428. </el-select>
  429. </el-form-item>
  430. <el-form-item label="值日接班人" prop="dutyd">
  431. <!-- <el-input v-model="form.dutyd" placeholder="请输入值日接班人" /> -->
  432. <el-select v-model="form.dutyd" placeholder="请输入单位" clearable>
  433. <el-option
  434. :label="item.name"
  435. :value="item.name"
  436. v-for="(item, i) in renYuan"
  437. :key="i"
  438. ></el-option>
  439. </el-select>
  440. </el-form-item>
  441. <el-form-item label="厨房交班人" prop="dutye">
  442. <!-- <el-input v-model="form.dutye" placeholder="请输入厨房交班人" /> -->
  443. <el-select v-model="form.dutye" placeholder="请输入单位" clearable>
  444. <el-option
  445. :label="item.name"
  446. :value="item.name"
  447. v-for="(item, i) in renYuan"
  448. :key="i"
  449. ></el-option>
  450. </el-select>
  451. </el-form-item>
  452. <el-form-item label="厨房接班人" prop="dutyf">
  453. <el-select v-model="form.dutyf" placeholder="请输入单位" clearable>
  454. <el-option
  455. :label="item.name"
  456. :value="item.name"
  457. v-for="(item, i) in renYuan"
  458. :key="i"
  459. ></el-option>
  460. </el-select>
  461. </el-form-item>
  462. <el-form-item label="交接时间" prop="dutyDate">
  463. <el-date-picker
  464. clearable
  465. size="small"
  466. v-model="form.dutyDate"
  467. type="date"
  468. value-format="yyyy-MM-dd"
  469. placeholder="选择交接时间"
  470. >
  471. </el-date-picker>
  472. </el-form-item>
  473. <div class="jiben">病号处理情况</div>
  474. <el-form-item prop="invalid">
  475. <div class="box4">
  476. <el-input
  477. v-model="form.invalid"
  478. type="textarea"
  479. placeholder="请输入内容"
  480. autosize
  481. />
  482. </div>
  483. </el-form-item>
  484. <div class="jiben">上级通知</div>
  485. <el-form-item prop="notice">
  486. <div class="box4">
  487. <el-input
  488. v-model="form.notice"
  489. type="textarea"
  490. placeholder="请输入内容"
  491. autosize
  492. />
  493. </div>
  494. </el-form-item>
  495. <div class="jiben">一周工作计划合集</div>
  496. <el-form-item prop="weekwork">
  497. <div class="box4">
  498. <el-input
  499. v-model="form.weekwork"
  500. type="textarea"
  501. placeholder="请输入内容"
  502. autosize
  503. />
  504. </div>
  505. </el-form-item>
  506. <el-form-item label="审批" prop="examine" v-show="false">
  507. <el-input v-model="form.examine" placeholder="请输入审批" />
  508. </el-form-item>
  509. <el-form-item label="审批" prop="peopleId1" v-show="false">
  510. <el-input v-model="form.peopleId1" placeholder="请输入审批" />
  511. </el-form-item>
  512. <div class="jiben">审批不通过原因</div>
  513. <el-form-item prop="contents">
  514. <div class="box4">
  515. <el-input
  516. v-model="form.contents"
  517. placeholder="请输入审批不通过原因"
  518. type="textarea"
  519. autosize
  520. />
  521. </div>
  522. </el-form-item>
  523. <div class="jiben">查铺查哨</div>
  524. <div class="box3">
  525. <el-form v-for="(item1, e) in checkShop" :key="e">
  526. <div>
  527. <el-form-item label="" prop="">
  528. <el-input
  529. v-model="item1.peopleName"
  530. placeholder="检查人"
  531. ></el-input>
  532. </el-form-item>
  533. <el-form-item label="" prop="">
  534. <el-input
  535. v-model="item1.foremanName"
  536. placeholder="领班员"
  537. ></el-input>
  538. </el-form-item>
  539. <el-form-item label="" prop="">
  540. <el-input
  541. v-model="item1.sentryName"
  542. placeholder="哨兵姓名"
  543. ></el-input>
  544. </el-form-item>
  545. <el-form-item label="" prop="">
  546. <el-date-picker
  547. v-model="item1.examineDate"
  548. type="date"
  549. :editable="false"
  550. size="mini"
  551. placeholder="选择日期"
  552. value-format="yyyy-MM-dd"
  553. >
  554. </el-date-picker>
  555. </el-form-item>
  556. <el-form-item label="" prop="">
  557. <el-input
  558. v-model="item1.dialogue"
  559. placeholder="检查情况"
  560. ></el-input>
  561. </el-form-item>
  562. <el-form-item>
  563. <el-button
  564. type="primary"
  565. icon="el-icon-plus"
  566. size="mini"
  567. @click="addForms"
  568. v-if="e == checkShop.length - 1"
  569. ></el-button>
  570. <el-button
  571. type="primary"
  572. icon="el-icon-delete"
  573. size="mini"
  574. v-if="e > 0"
  575. @click="delForms(e)"
  576. ></el-button>
  577. </el-form-item>
  578. </div>
  579. </el-form>
  580. </div>
  581. <div class="jiben">临时来队亲属</div>
  582. <div class="box3">
  583. <el-form v-for="(item1, i) in relatives" :key="i">
  584. <el-form-item label="" prop="">
  585. <el-select v-model="item1.peopleId" placeholder="军人姓名">
  586. <el-option
  587. v-for="item in renYuan"
  588. :key="item.id"
  589. :label="item.name"
  590. :value="item.id"
  591. >
  592. </el-option>
  593. </el-select>
  594. </el-form-item>
  595. <el-form-item label="" prop="">
  596. <el-input
  597. v-model="item1.name"
  598. placeholder="家属姓名"
  599. ></el-input>
  600. </el-form-item>
  601. <el-form-item label="" prop="">
  602. <el-input
  603. v-model="item1.relation"
  604. placeholder="关系"
  605. ></el-input>
  606. </el-form-item>
  607. <el-form-item label="" prop="">
  608. <el-date-picker
  609. v-model="item1.comeDate"
  610. type="date"
  611. :editable="false"
  612. size="mini"
  613. placeholder="来队时间"
  614. value-format="yyyy-MM-dd"
  615. >
  616. </el-date-picker>
  617. </el-form-item>
  618. <el-form-item label="" prop="">
  619. <el-date-picker
  620. v-model="item1.leaveDate"
  621. type="date"
  622. :editable="false"
  623. size="mini"
  624. placeholder="离队时间"
  625. value-format="yyyy-MM-dd"
  626. >
  627. </el-date-picker>
  628. </el-form-item>
  629. <el-form-item>
  630. <el-button
  631. type="primary"
  632. icon="el-icon-plus"
  633. size="mini"
  634. @click="addFormss"
  635. v-if="i == relatives.length - 1"
  636. ></el-button>
  637. <el-button
  638. type="primary"
  639. icon="el-icon-delete"
  640. size="mini"
  641. v-if="i > 0"
  642. @click="delFormss(i)"
  643. ></el-button>
  644. </el-form-item>
  645. </el-form>
  646. </div>
  647. </el-form>
  648. <div slot="footer" class="dialog-footer">
  649. <el-button @click="resertwo">重置</el-button>
  650. <el-button type="primary" @click="submitForm(1)">确 定</el-button>
  651. </div>
  652. </el-dialog>
  653. <el-dialog
  654. :visible.sync="menuRoleVisible"
  655. :title="title"
  656. append-to-body
  657. id="chakan"
  658. >
  659. <bdgldiary
  660. v-if="menuRoleVisible"
  661. ref="menuRole"
  662. :message="wordInfo"
  663. ></bdgldiary>
  664. </el-dialog>
  665. </div>
  666. </div>
  667. </template>
  668. <script>
  669. import bdgldiary from "@/components/look_word/bdgldiary.vue";
  670. import {
  671. listBdgldiary,
  672. getBdgldiary,
  673. delBdgldiary,
  674. addBdgldiary,
  675. updateBdgldiary,
  676. exportBdgldiary,
  677. } from "@/api/grassrootsregistration/bdgldiary";
  678. import {
  679. getDept,
  680. getZhuChiRen,
  681. getUser,
  682. getBdgDay,
  683. getShiLi,
  684. getRed,
  685. getXunLian,
  686. getWeiShu,
  687. } from "@/api/grassrootsregistration/bdglmeeting";
  688. import { getDicts } from "@/api/system/dict/data";
  689. // 导入树形结构
  690. import Treeselect from "@riophae/vue-treeselect";
  691. import "@riophae/vue-treeselect/dist/vue-treeselect.css";
  692. export default {
  693. components: { Treeselect, bdgldiary },
  694. name: "Bdgldiary",
  695. data() {
  696. return {
  697. //查看页面
  698. menuRoleVisible: false,
  699. wordInfo: {},
  700. //判断关闭
  701. style: "2",
  702. // 获取首长
  703. shouZhang: [],
  704. // 人员组织
  705. renYuan: [],
  706. // 添加的树形单位
  707. rese: [],
  708. // 遮罩层
  709. loading: true,
  710. // 导出遮罩层
  711. exportLoading: false,
  712. // 选中数组
  713. ids: [],
  714. // 非单个禁用
  715. single: true,
  716. // 非多个禁用
  717. multiple: true,
  718. // 显示搜索条件
  719. showSearch: true,
  720. // 总条数
  721. total: 0,
  722. // 要事日记表格数据
  723. bdgldiaryList: [],
  724. // 弹出层标题
  725. title: "",
  726. // 是否显示弹出层
  727. open: false,
  728. // 查询参数
  729. queryParams: {
  730. pageNum: 1,
  731. pageSize: 10,
  732. unitId: null,
  733. peopleId: null,
  734. blogDate: null,
  735. weather: null,
  736. orgcadre: null,
  737. orgsoldier: null,
  738. orgcivilian: null,
  739. nowcadre: null,
  740. nowsoldier: null,
  741. nowcivilian: null,
  742. tolerance: null,
  743. transfer: null,
  744. equip: null,
  745. internal: null,
  746. dutylead: null,
  747. dutya: null,
  748. dutyb: null,
  749. dutyc: null,
  750. dutyd: null,
  751. dutye: null,
  752. dutyf: null,
  753. dutyinfoa: null,
  754. dutyinfoc: null,
  755. dutyinfoe: null,
  756. dutyDate: null,
  757. invalid: null,
  758. notice: null,
  759. lead: null,
  760. weekwork: null,
  761. examine: null,
  762. peopleId1: null,
  763. contents: null,
  764. },
  765. // 表单参数
  766. form: {},
  767. // 表单校验
  768. rules: {
  769. unitId: [
  770. { required: true, message: "单位名称不能为空", trigger: "blur" },
  771. ],
  772. peopleId: [
  773. // { required: true, message: "值班人员不能为空", trigger: "blur" },
  774. ],
  775. blogDate: [
  776. { required: true, message: "值班日期不能为空", trigger: "blur" },
  777. ],
  778. weather: [{ required: true, message: "天气不能为空", trigger: "blur" }],
  779. peopleId: [
  780. // { required: true, message: "值班首长不能为空", trigger: "blur" },
  781. ],
  782. orgcadre: [
  783. { required: true, message: "编制干部不能为空", trigger: "blur" },
  784. ],
  785. orgsoldier: [
  786. { required: true, message: "编制战士不能为空", trigger: "blur" },
  787. ],
  788. orgcivilian: [
  789. { required: true, message: "编制文职不能为空", trigger: "blur" },
  790. ],
  791. nowcadre: [
  792. { required: true, message: "现有干部不能为空", trigger: "blur" },
  793. ],
  794. nowsoldier: [
  795. { required: true, message: "现有战士不能为空", trigger: "blur" },
  796. ],
  797. nowcivilian: [
  798. { required: true, message: "现有文职不能为空", trigger: "blur" },
  799. ],
  800. },
  801. BdgDay: [],
  802. // 搜索人员
  803. Renyuan: [],
  804. // 字典类型查询
  805. dictType: {
  806. dictType: "yssp",
  807. },
  808. // 字典数据
  809. ziDian: [],
  810. //左侧树状
  811. deptOptions: null,
  812. //左侧时间选择
  813. pickerOptions: {
  814. disabledDate(time) {
  815. return time.getTime() > Date.now();
  816. },
  817. },
  818. // 树形配置
  819. defaultProps: {
  820. children: "children",
  821. label: "label",
  822. },
  823. // 组织人搜索列表00
  824. list: [],
  825. // 下拉选项显示隐藏
  826. xiaLa: false,
  827. //添加对话框查铺表格为空
  828. checkShop: [
  829. {
  830. peopleName: null,
  831. foremanName: null,
  832. sentryName: null,
  833. examineDate: null,
  834. dialogue: null,
  835. },
  836. ],
  837. //添加对话框来访人员表格为空
  838. relatives: [
  839. {
  840. peopleId: null,
  841. name: null,
  842. relation: null,
  843. comeDate: null,
  844. leaveDate: null,
  845. },
  846. ],
  847. // 临时来队亲属
  848. relatives: [
  849. {
  850. peopleId: null,
  851. name: null,
  852. relation: null,
  853. comeDate: null,
  854. leaveDate: null,
  855. },
  856. ],
  857. // 搜索时间保存
  858. tiem: null,
  859. // 训练情况
  860. xunlian: [
  861. {
  862. dateline: null,
  863. contents: null,
  864. shouldArrive: null,
  865. realTo: null,
  866. percentage: null,
  867. },
  868. ],
  869. textarea: "",
  870. };
  871. },
  872. created() {
  873. this.getList();
  874. // 获取单位
  875. this.getDept();
  876. // 获取字典通过未通过
  877. this.getdict();
  878. // 获取外部部门树形
  879. this.treeselect();
  880. },
  881. methods: {
  882. // 应到人数失去焦点触发
  883. yinDao() {
  884. this.xunlian.forEach((item) => {
  885. if (item.shouldArrive != null && item.realTo != null) {
  886. var str = ((item.realTo / item.shouldArrive) * 100).toFixed(2);
  887. str += "%";
  888. item.percentage = str;
  889. }
  890. });
  891. // if (
  892. // this.xunlian[0].shouldArrive != null &&
  893. // this.xunlian[0].realTo != null
  894. // ) {
  895. // var str = (
  896. // (this.xunlian[0].realTo / this.xunlian[0].shouldArrive) *
  897. // 100
  898. // ).toFixed(2);
  899. // str += "%";
  900. // this.xunlian[0].percentage = str;
  901. // }
  902. },
  903. // 实到人数失去焦点触发
  904. shiDao() {
  905. this.xunlian.forEach((item) => {
  906. if (item.shouldArrive != null && item.realTo != null) {
  907. var str = ((item.realTo / item.shouldArrive) * 100).toFixed(2);
  908. str += "%";
  909. item.percentage = str;
  910. }
  911. });
  912. // if (
  913. // this.xunlian[0].shouldArrive != null &&
  914. // this.xunlian[0].realTo != null
  915. // ) {
  916. // var str = (
  917. // (this.xunlian[0].realTo / this.xunlian[0].shouldArrive) *
  918. // 100
  919. // ).toFixed(2);
  920. // str += "%";
  921. // this.xunlian[0].percentage = str;
  922. // }
  923. },
  924. // 获取训练
  925. XunLian(id, tiem) {
  926. getXunLian(id, tiem).then((res) => {
  927. this.xunlian = res.data;
  928. });
  929. },
  930. // 选中军人触发
  931. junRen(val) {
  932. this.relatives[0].peopleId = val.id;
  933. this.relatives[0].peopleName = val.name;
  934. },
  935. /** 新增查询部门下拉树结构 */
  936. getTreeselect() {
  937. getDept().then((response) => {
  938. this.rese = response.data;
  939. });
  940. },
  941. // 增加对话框查铺
  942. addForms() {
  943. this.checkShop.push({
  944. peopleName: null,
  945. foremanName: null,
  946. sentryName: null,
  947. examineDate: null,
  948. dialogue: null,
  949. });
  950. },
  951. // 删除对话框查铺
  952. delForms(i) {
  953. this.checkShop.splice(i, 1);
  954. },
  955. //增加对话框临时来访人员
  956. addFormss() {
  957. this.relatives.push({
  958. peopleId: null,
  959. name: null,
  960. relation: null,
  961. comeDate: null,
  962. leaveDate: null,
  963. });
  964. },
  965. //删除对话框临时来访人员
  966. delFormss(e) {
  967. this.relatives.splice(e, 1);
  968. },
  969. // 获取外面部门树形
  970. treeselect() {
  971. getWeiShu().then((res) => {
  972. this.deptOptions = res.data;
  973. });
  974. },
  975. //外面树形选择搜索
  976. handleNodeClick(data) {
  977. this.queryParams.unitId = data.id;
  978. this.getList();
  979. },
  980. // 选择值班人触发
  981. btn(val) {
  982. this.form.peopleId1 = val.id;
  983. this.form.peopleName = val.name;
  984. },
  985. // 当选择单位时候重置人员
  986. chongZhi() {
  987. (this.form = {
  988. peopleId: null,
  989. lead: null,
  990. dutyA: null,
  991. dutyB: null,
  992. dutyC: null,
  993. dutyD: null,
  994. dutyE: null,
  995. dutyF: null,
  996. dutylead: null,
  997. }),
  998. (this.relatives = [
  999. {
  1000. peopleId: null,
  1001. },
  1002. ]);
  1003. },
  1004. // 当点击完成值班时间的选择发起请求
  1005. blogDate() {
  1006. // 判断是否全部选择
  1007. if (this.form.unitId !== null && this.form.blogDate !== null) {
  1008. this.XunLian(this.form.unitId, this.form.blogDate);
  1009. }
  1010. },
  1011. // 获取实力情况
  1012. getShiLiRen(id) {
  1013. getShiLi(id).then((res) => {
  1014. this.form.orgcadre = res.data.ganbu;
  1015. this.form.orgsoldier = res.data.shiBin;
  1016. this.form.orgcivilian = res.data.wenZhi;
  1017. this.form.nowcadre = res.data.xianYouGanBu;
  1018. this.form.nowsoldier = res.data.xianYouShiBin;
  1019. this.form.nowcivilian = res.data.xianYouWenZhi;
  1020. });
  1021. },
  1022. // 单位选择触发
  1023. selectPeo(data) {
  1024. this.chongZhi();
  1025. this.form.unitId = data.id;
  1026. // 获取实力情况
  1027. this.form.deptId = data.id;
  1028. this.getShiLiRen(this.form.deptId);
  1029. this.getRenYuan(this.form.unitId);
  1030. this.getShou(this.form.unitId);
  1031. // 判断是否全部选择
  1032. if (this.form.unitId !== null && this.form.blogDate) {
  1033. this.XunLian(this.form.unitId, this.form.blogDate);
  1034. }
  1035. },
  1036. // 根据部门获取人员
  1037. getRenYuan(id) {
  1038. getZhuChiRen(id).then((res) => {
  1039. this.renYuan = res.data;
  1040. });
  1041. },
  1042. // 获取首长
  1043. getShou(id) {
  1044. getUser(id).then((res) => {
  1045. this.shouZhang = res.data;
  1046. });
  1047. },
  1048. // 搜索第一个选中触发
  1049. search() {
  1050. getZhuChiRen(this.queryParams.deptId).then((res) => {
  1051. this.Renyuan = res.data;
  1052. });
  1053. this.getList();
  1054. },
  1055. // 搜索审批触发
  1056. approve(val) {
  1057. this.queryParams.examine = val * 1;
  1058. this.getList();
  1059. },
  1060. // 字典查询
  1061. getdict() {
  1062. getDicts(this.dictType.dictType).then((res) => {
  1063. // console.log(res);
  1064. this.ziDian = res.data;
  1065. });
  1066. },
  1067. /** 查询要事日记列表 */
  1068. getList() {
  1069. this.loading = true;
  1070. listBdgldiary(this.queryParams).then((response) => {
  1071. this.bdgldiaryList = response.rows;
  1072. this.total = response.total;
  1073. this.loading = false;
  1074. });
  1075. },
  1076. // 查询单位列表
  1077. async getDept() {
  1078. const res = await getDept();
  1079. this.rese = res.data;
  1080. },
  1081. // 取消按钮
  1082. cancel() {
  1083. this.open = false;
  1084. this.reset();
  1085. },
  1086. // 表单重置
  1087. reset() {
  1088. this.form = {
  1089. id: null,
  1090. unitId: null,
  1091. peopleId: null,
  1092. blogDate: null,
  1093. weather: null,
  1094. orgcadre: null,
  1095. orgsoldier: null,
  1096. orgcivilian: null,
  1097. nowcadre: null,
  1098. nowsoldier: null,
  1099. nowcivilian: null,
  1100. tolerance: null,
  1101. transfer: null,
  1102. equip: null,
  1103. internal: null,
  1104. dutylead: null,
  1105. dutya: null,
  1106. dutyb: null,
  1107. dutyc: null,
  1108. dutyd: null,
  1109. dutye: null,
  1110. dutyf: null,
  1111. dutyinfoa: null,
  1112. dutyinfoc: null,
  1113. dutyinfoe: null,
  1114. dutyDate: null,
  1115. invalid: null,
  1116. notice: null,
  1117. lead: null,
  1118. weekwork: null,
  1119. examine: null,
  1120. peopleId1: null,
  1121. contents: null,
  1122. createId: null,
  1123. createName: null,
  1124. };
  1125. (this.relatives = [
  1126. {
  1127. name: null,
  1128. relation: null,
  1129. comeDate: null,
  1130. leaveDate: null,
  1131. peopleId: null,
  1132. peopleName: null,
  1133. },
  1134. ]),
  1135. (this.checkShop = [
  1136. {
  1137. peopleName: null,
  1138. foremanName: null,
  1139. sentryName: null,
  1140. examineDate: null,
  1141. dialogue: null,
  1142. },
  1143. ]),
  1144. (this.xunlian = [
  1145. {
  1146. dateline: null,
  1147. contents: null,
  1148. shouldArrive: null,
  1149. realTo: null,
  1150. percentage: null,
  1151. },
  1152. ]),
  1153. this.resetForm("form");
  1154. },
  1155. /** 对话框重置按钮操作 */
  1156. resertwo() {
  1157. this.reset();
  1158. },
  1159. /** 搜索按钮操作 */
  1160. handleQuery() {
  1161. this.queryParams.pageNum = 1;
  1162. this.getList();
  1163. },
  1164. /** 重置按钮操作 */
  1165. resetQuery() {
  1166. this.resetForm("queryForm");
  1167. this.handleQuery();
  1168. },
  1169. // 多选框选中数据
  1170. handleSelectionChange(selection) {
  1171. this.ids = selection.map((item) => item.id);
  1172. this.single = selection.length !== 1;
  1173. this.multiple = !selection.length;
  1174. },
  1175. /** 新增按钮操作 */
  1176. handleAdd(e) {
  1177. // 获取首长
  1178. (this.shouZhang = []),
  1179. // 人员组织
  1180. (this.renYuan = []),
  1181. this.getTreeselect();
  1182. this.reset();
  1183. this.open = true;
  1184. this.title = "添加要事日记";
  1185. this.style = 2;
  1186. e.preventDefault();
  1187. },
  1188. /** 修改按钮操作 */
  1189. handleUpdate(row) {
  1190. this.getTreeselect();
  1191. this.reset();
  1192. const id = row.id || this.ids;
  1193. getBdgldiary(id).then((response) => {
  1194. this.form = response.data;
  1195. this.xunlian = response.data.weekworkRegisters;
  1196. // 请求人员
  1197. this.getRenYuan(this.form.unitId);
  1198. // 请求首长
  1199. this.getShou(this.form.unitId);
  1200. this.open = true;
  1201. this.checkShop = response.data.inspect;
  1202. this.relatives = response.data.kinsfolk;
  1203. this.title = "修改要事日记";
  1204. });
  1205. },
  1206. //查看按钮操作
  1207. handleChakan(row) {
  1208. // 是否隐藏按钮
  1209. this.opens = false;
  1210. const id = row.id || this.ids;
  1211. getBdgldiary(id).then((response) => {
  1212. this.wordInfo = response.data;
  1213. this.title = "查看要事日记";
  1214. this.menuRoleVisible = true;
  1215. });
  1216. },
  1217. /** 提交按钮 */
  1218. submitForm(style) {
  1219. this.style = style;
  1220. this.$refs["form"].validate((valid) => {
  1221. if (valid) {
  1222. this.form.inspect = this.checkShop;
  1223. this.form.kinsfolk = this.relatives;
  1224. if (this.form.id != null) {
  1225. updateBdgldiary(this.form).then((response) => {
  1226. console.log(this.form);
  1227. this.$modal.msgSuccess("修改成功");
  1228. this.open = false;
  1229. this.getList();
  1230. });
  1231. } else {
  1232. // 查铺查哨
  1233. this.form.inspect = this.checkShop;
  1234. // 来对亲属
  1235. this.form.kinsfolk = this.relatives;
  1236. // 训练计划
  1237. this.form.weekworkRegisters = this.xunlian;
  1238. addBdgldiary(this.form).then((response) => {
  1239. this.$modal.msgSuccess("新增成功");
  1240. this.open = false;
  1241. this.getList();
  1242. });
  1243. }
  1244. }
  1245. });
  1246. },
  1247. /** 删除按钮操作 */
  1248. handleDelete(row) {
  1249. const ids = row.id || this.ids;
  1250. this.$modal
  1251. .confirm('是否确认删除要事日记编号为"' + ids + '"的数据项?')
  1252. .then(function () {
  1253. return delBdgldiary(ids);
  1254. })
  1255. .then(() => {
  1256. this.getList();
  1257. this.$modal.msgSuccess("删除成功");
  1258. })
  1259. .catch(() => {});
  1260. },
  1261. /** 导出按钮操作 */
  1262. handleExport() {
  1263. const queryParams = this.queryParams;
  1264. this.$modal
  1265. .confirm("是否确认导出所有要事日记数据项?")
  1266. .then(() => {
  1267. this.exportLoading = true;
  1268. return exportBdgldiary(queryParams);
  1269. })
  1270. .then((response) => {
  1271. this.$download.name(response.msg);
  1272. this.exportLoading = false;
  1273. })
  1274. .catch(() => {});
  1275. },
  1276. },
  1277. };
  1278. </script>
  1279. <style scoped>
  1280. ::v-deep .el-dialog {
  1281. width: 1060px !important;
  1282. background-color: #004d86;
  1283. margin: auto;
  1284. }
  1285. ::v-deep .el-dialog__header {
  1286. border-bottom: 1px solid #718a9d;
  1287. margin: auto;
  1288. }
  1289. ::v-deep .el-dialog__title {
  1290. color: #fff;
  1291. font: 18px;
  1292. }
  1293. ::v-deep .el-dialog__headerbtn .el-dialog__close {
  1294. color: #fff;
  1295. }
  1296. ::v-deep .el-form-item__label {
  1297. font: 16px;
  1298. color: #fff;
  1299. width: 100px !important;
  1300. }
  1301. ::v-deep .el-input--small .el-input__inner {
  1302. width: 200px !important;
  1303. height: 36px;
  1304. border: 1px solid white !important;
  1305. }
  1306. ::v-deep .el-textarea__inner {
  1307. width: 920px;
  1308. height: 104px;
  1309. }
  1310. ::v-deep .el-select-dropdown__list {
  1311. border: none;
  1312. }
  1313. .el-date-table,
  1314. .el-select-dropdown__item {
  1315. color: #fff;
  1316. }
  1317. .el-select-dropdown__item.hover,
  1318. .el-select-dropdown__item:hover {
  1319. background-color: #196299;
  1320. }
  1321. .el-select-dropdown__item.hover,
  1322. .el-select-dropdown__item:hover {
  1323. color: #fff !important;
  1324. }
  1325. ::v-deep .el-dialog__body {
  1326. margin: 10px 0px 20px 50px;
  1327. padding-top: 20px !important;
  1328. box-sizing: border-box;
  1329. /* padding: 30px 12px 30px 28px; */
  1330. }
  1331. /* 表单背景 */
  1332. ::v-deep .el-input__inner {
  1333. background-color: transparent;
  1334. color: #fff;
  1335. /* border: 1px solid white !important; */
  1336. }
  1337. /* 调整表单间距 */
  1338. ::v-deep .el-date-editor.el-input,
  1339. .el-date-editor.el-input__inner {
  1340. width: 200px;
  1341. }
  1342. .el-dialog__body .roll-dialog {
  1343. padding: 3px, 30px;
  1344. overflow-y: auto;
  1345. }
  1346. .box {
  1347. font-size: 14px;
  1348. color: #fff;
  1349. /* padding: 0 12px 0 0; */
  1350. margin-left: -48px;
  1351. }
  1352. ::v-deep .btn {
  1353. width: 76px;
  1354. height: 36px;
  1355. color: #fff;
  1356. background-color: #1d96ff;
  1357. border-radius: 4px;
  1358. border: none;
  1359. margin-left: 20px;
  1360. font-size: 14px;
  1361. }
  1362. ::v-deep .el-icon-refresh {
  1363. font-size: 16px;
  1364. margin-left: -3px;
  1365. }
  1366. ::v-deep .el-input-number__increase {
  1367. background-color: transparent !important;
  1368. border: none;
  1369. color: #cccccc;
  1370. border-bottom: none !important;
  1371. }
  1372. ::v-deep .el-input-number__decrease {
  1373. background-color: transparent !important;
  1374. border: none !important;
  1375. color: #cccccc;
  1376. }
  1377. ::v-deep .el-form-item__content {
  1378. width: 200px;
  1379. cursor: pointer !important;
  1380. }
  1381. /* 单位框背景颜色 */
  1382. ::v-deep .vue-treeselect__control {
  1383. background: #004d86 !important;
  1384. color: #fff;
  1385. }
  1386. /* 单位下拉菜单选中字体颜色 */
  1387. ::v-deep .vue-treeselect__single-value {
  1388. color: #fff !important;
  1389. }
  1390. /* 分页按钮 */
  1391. ::v-deep .el-pagination.is-background .el-pager li {
  1392. background-color: #004d86;
  1393. color: #fff;
  1394. }
  1395. ::v-deep .el-pagination.is-background .btn-next {
  1396. background-color: #004d86;
  1397. color: #fff;
  1398. }
  1399. ::v-deep .el-pagination.is-background .btn-prev,
  1400. .el-pagination.is-background .btn-next,
  1401. .el-pagination.is-background .el-pager li {
  1402. background: #004d86 !important;
  1403. color: #fff !important;
  1404. }
  1405. .app-container {
  1406. display: flex;
  1407. }
  1408. /* 左侧树状盒子 */
  1409. .app-container .box-lfet {
  1410. width: 15%;
  1411. height: 740px;
  1412. /* background: #003156; */
  1413. /* padding: 10px; */
  1414. margin-right: 10px;
  1415. /* border: 1px solid white; */
  1416. }
  1417. /* 右侧内容盒子 */
  1418. .app-container .box-right {
  1419. flex: 1;
  1420. }
  1421. .app-container .box-lfet .data {
  1422. height: 40px;
  1423. background: #003156;
  1424. margin-bottom: 12px;
  1425. color: #fff;
  1426. display: flex;
  1427. font-size: 13px;
  1428. line-height: 25px;
  1429. position: relative;
  1430. }
  1431. .el-tree {
  1432. padding: 10px;
  1433. background: #003156;
  1434. color: #fff;
  1435. }
  1436. ::v-deep .el-tree-node__content:hover {
  1437. background-color: #004d86 !important;
  1438. }
  1439. ::v-deep .el-tree-node:focus > .el-tree-node__content {
  1440. background-color: #003156 !important;
  1441. }
  1442. ::v-deep .el-table__empty-block {
  1443. background-color: #004d86 !important;
  1444. }
  1445. ::v-deep .el-table .el-table__header-wrapper th,
  1446. .el-table .el-table__fixed-header-wrapper th {
  1447. word-break: break-word;
  1448. background-color: #004d86 !important;
  1449. color: #fff;
  1450. }
  1451. /* ::v-deep .box-lfet .data .el-input__inner {
  1452. background-color: transparent;
  1453. color: #fff;
  1454. width: 130px;
  1455. border: none;
  1456. } */
  1457. /* ::v-deep .box-lfet .data .el-input__prefix {
  1458. right: 0px;
  1459. } */
  1460. .box-lfet .dadui {
  1461. height: 40px;
  1462. background: #003156;
  1463. /* border-bottom: 1px solid #718A9D ; */
  1464. background-image: url(../../../images/矩形底部边框.png);
  1465. background-repeat: no-repeat;
  1466. background-position: 0px 39px;
  1467. font-size: 16px;
  1468. color: #1d96ff;
  1469. }
  1470. .box-lfet .dadui img {
  1471. margin: 10px 10px 0px 10px;
  1472. }
  1473. .box-lfet .data p {
  1474. position: absolute;
  1475. top: -5px;
  1476. left: 15px;
  1477. }
  1478. .box-lfet .data .a1 {
  1479. width: 128px;
  1480. height: 26px;
  1481. background: rgba(23, 74, 112, 0.4);
  1482. border-radius: 13px;
  1483. position: absolute;
  1484. top: 7px;
  1485. left: 60px;
  1486. }
  1487. ::v-deep .data .el-date-editor.el-input {
  1488. width: 100%;
  1489. border: none;
  1490. }
  1491. ::v-deep .data .el-input__inner {
  1492. width: 100% !important;
  1493. border: none;
  1494. }
  1495. ::v-deep .data .el-input--medium .el-input__icon {
  1496. line-height: 36px;
  1497. position: absolute;
  1498. right: -223px;
  1499. top: 2px;
  1500. }
  1501. ::v-deep .data .el-input__inner {
  1502. background-color: transparent;
  1503. color: #fff;
  1504. text-align: center;
  1505. margin-top: 2px;
  1506. }
  1507. ::v-deep .data .el-input__suffix {
  1508. position: absolute;
  1509. right: 281px;
  1510. }
  1511. /* 输入框显示手指 */
  1512. ::v-deep .el-input__inner {
  1513. cursor: pointer !important;
  1514. }
  1515. /* 训练、教育或者执行其他任务情况 */
  1516. .box {
  1517. margin-bottom: 25px;
  1518. }
  1519. ::v-deep .box .el-textarea__inner {
  1520. width: 395px;
  1521. border: none;
  1522. height: 50px;
  1523. }
  1524. ::v-deep .box .el-input__inner {
  1525. width: 100%;
  1526. height: 100%;
  1527. border: none;
  1528. text-align: center;
  1529. }
  1530. /* 查铺查哨-临时来对亲属 */
  1531. .box3 {
  1532. width: 920px;
  1533. min-height: 70px;
  1534. border: 1px solid white;
  1535. border-radius: 5px;
  1536. /* background: #409eff; */
  1537. margin-bottom: 30px;
  1538. padding-top: 15px;
  1539. padding-left: 15px;
  1540. }
  1541. /* 表单长度 */
  1542. ::v-deep .box3 .el-form-item__content {
  1543. width: 116px;
  1544. }
  1545. ::v-deep .box3 .el-input__inner {
  1546. width: 116px;
  1547. height: 37px;
  1548. }
  1549. /* 添加删除按钮 */
  1550. ::v-deep .box3 .el-button {
  1551. width: 32px;
  1552. height: 32px;
  1553. text-align: center;
  1554. margin-left: -6px;
  1555. margin-right: 3px;
  1556. margin-left: 8px;
  1557. }
  1558. ::v-deep .box3 .el-button .el-icon-plus {
  1559. margin-left: -6px;
  1560. }
  1561. ::v-deep .box3 .el-button .el-icon-delete {
  1562. margin-left: -6px;
  1563. }
  1564. ::v-deep .el-input__prefix {
  1565. display: none;
  1566. }
  1567. ::v-deep .el-date-editor.el-input {
  1568. width: 116px;
  1569. height: 36px;
  1570. line-height: 36px;
  1571. }
  1572. ::v-deep .box3 .el-form-item__content .el-input__inner {
  1573. padding: 0px 15px;
  1574. }
  1575. .el-dialog__body {
  1576. color: #fff;
  1577. }
  1578. /* ::v-deep .vue-treeselect__menu {
  1579. background: #004d86;
  1580. } */
  1581. .greedd > .el-tree-node__content:after {
  1582. content: "";
  1583. width: 10px;
  1584. height: 10px;
  1585. border-radius: 50%;
  1586. background-color: #67c23a;
  1587. margin-left: 80px;
  1588. }
  1589. /* .greedd {
  1590. background-color: #67c23a
  1591. } */
  1592. /* 底部确定取消按钮 */
  1593. ::v-deep .el-dialog__footer {
  1594. padding: 18px 50px;
  1595. margin-right: 42px;
  1596. }
  1597. /* 增加按钮弹框 */
  1598. ::v-deep .el-dialog {
  1599. width: 1060px !important;
  1600. }
  1601. ::v-deep .el-dialog__body {
  1602. padding: none !important;
  1603. }
  1604. ::v-deep .box4 .el-textarea__inner {
  1605. min-height: 120px !important;
  1606. }
  1607. /* 调整输入框提示文字颜色 */
  1608. ::v-deep .vue-treeselect__placeholder {
  1609. color: #bdbdbd4f !important;
  1610. }
  1611. ::v-deep input::-webkit-input-placeholder {
  1612. color: #bdbdbd4f !important;
  1613. }
  1614. ::v-deep input:-moz-placeholder {
  1615. color: #bdbdbd4f !important;
  1616. }
  1617. </style>