index.vue 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738
  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 label="打印id" prop="printId">
  11. <el-input
  12. v-model="queryParams.printId"
  13. placeholder="请输入打印id"
  14. clearable
  15. size="small"
  16. @keyup.enter.native="handleQuery"
  17. />
  18. </el-form-item>-->
  19. <el-form-item label="打印文件名称" prop="printName">
  20. <el-input
  21. v-model="queryParams.printName"
  22. placeholder="请输入打印文件名称"
  23. clearable
  24. size="small"
  25. @keyup.enter.native="handleQuery"
  26. />
  27. </el-form-item>
  28. <!-- <el-form-item label="打印份数" prop="printNumber">
  29. <el-input
  30. v-model="queryParams.printNumber"
  31. placeholder="请输入打印份数"
  32. clearable
  33. size="small"
  34. @keyup.enter.native="handleQuery"
  35. />
  36. </el-form-item>
  37. <el-form-item label="是否需要归还(0否1是)" prop="isReturn">
  38. <el-input
  39. v-model="queryParams.isReturn"
  40. placeholder="请输入是否需要归还(0否1是)"
  41. clearable
  42. size="small"
  43. @keyup.enter.native="handleQuery"
  44. />
  45. </el-form-item>
  46. <el-form-item label="文件打印人" prop="printfileName">
  47. <el-input
  48. v-model="queryParams.printfileName"
  49. placeholder="请输入文件打印人"
  50. clearable
  51. size="small"
  52. @keyup.enter.native="handleQuery"
  53. />
  54. </el-form-item>
  55. <el-form-item label="打印时间" prop="printTime">
  56. <el-date-picker clearable size="small"
  57. v-model="queryParams.printTime"
  58. type="date"
  59. value-format="yyyy-MM-dd"
  60. placeholder="选择打印时间">
  61. </el-date-picker>
  62. </el-form-item>-->
  63. <el-form-item label="归还状态" prop="statusG">
  64. <el-select v-model="queryParams.statusG" clearable placeholder="请选择归还状态">
  65. <el-option
  66. v-for="dict in statusGlist"
  67. :key="dict.dictValue"
  68. :label="dict.dictLabel"
  69. :value="dict.dictValue"
  70. ></el-option>
  71. </el-select>
  72. </el-form-item>
  73. <!-- <el-form-item label="归还份数" prop="returnNumber">
  74. <el-input
  75. v-model="queryParams.returnNumber"
  76. placeholder="请输入归还份数"
  77. clearable
  78. size="small"
  79. @keyup.enter.native="handleQuery"
  80. />
  81. </el-form-item>-->
  82. <!-- <el-form-item label="原文件路径" prop="primaryPath">
  83. <el-input
  84. v-model="queryParams.primaryPath"
  85. placeholder="请输入原文件路径"
  86. clearable
  87. size="small"
  88. @keyup.enter.native="handleQuery"
  89. />
  90. </el-form-item>
  91. <el-form-item label="现文件路径" prop="presentPath">
  92. <el-input
  93. v-model="queryParams.presentPath"
  94. placeholder="请输入现文件路径"
  95. clearable
  96. size="small"
  97. @keyup.enter.native="handleQuery"
  98. />
  99. </el-form-item>-->
  100. <el-form-item>
  101. <el-button type="primary" icon="el-icon-search" size="btn" @click="handleQuery">搜索</el-button>
  102. <el-button icon="el-icon-refresh" size="btr" @click="resetQuery">重置</el-button>
  103. </el-form-item>
  104. </el-form>
  105. <el-row :gutter="10" class="mb8">
  106. <!-- <el-col :span="1.5">
  107. <el-button
  108. type="primary"
  109. plain
  110. icon="el-icon-plus"
  111. size="mini"
  112. @click="handleAdd"
  113. v-hasPermi="['PrintsLog:printlog:add']"
  114. >新增</el-button
  115. >
  116. </el-col>-->
  117. <el-col :span="1.5">
  118. <el-button type="primary" @click="handleUpdate" style="width:76px;height:36px;">归还</el-button>
  119. </el-col>
  120. <!-- <el-col :span="1.5">
  121. <el-button
  122. type="danger"
  123. icon="el-icon-delete"
  124. size="mini"
  125. :disabled="multiple"
  126. @click="handleDelete"
  127. v-hasPermi="['PrintsLog:printlog:remove']"
  128. >删除</el-button>
  129. </el-col>-->
  130. <!-- <el-col :span="1.5">
  131. <el-button
  132. type="warning"
  133. plain
  134. icon="el-icon-download"
  135. size="mini"
  136. :loading="exportLoading"
  137. @click="handleExport"
  138. v-hasPermi="['PrintsLog:printlog:export']"
  139. >导出</el-button>
  140. </el-col>-->
  141. <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
  142. </el-row>
  143. <el-table
  144. v-loading="loading"
  145. :header-cell-style="{ background: '#003C69', color: 'white' }"
  146. :data="printlogList"
  147. @selection-change="handleSelectionChange"
  148. >
  149. <el-table-column type="selection" width="55" align="center" />
  150. <el-table-column label="序号" align="center" type="index" />
  151. <!-- <el-table-column label="现文件路径" align="center" prop="id" />
  152. <el-table-column label="打印id" align="center" prop="printId" />-->
  153. <el-table-column label="打印文件名称" align="center" prop="printName" />
  154. <el-table-column label="打印份数" align="center" prop="printNumber" />
  155. <!-- <el-table-column
  156. label="是否需要归还(0否1是)"
  157. align="center"
  158. prop="isReturn"
  159. />-->
  160. <!-- <el-table-column label="是否需要归还" align="center" prop="isReturn">
  161. <template slot-scope="scope">
  162. <div v-if="scope.row.isReturn == 0">无需归还</div>
  163. <div v-if="scope.row.isReturn == 1">归还</div>
  164. </template>
  165. </el-table-column>-->
  166. <!-- <el-table-column label="归还状态" align="center" prop="statusG" /> -->
  167. <el-table-column label="文件打印人" align="center" prop="printfileName" />
  168. <el-table-column label="打印时间" align="center" prop="printTime" width="180">
  169. <template slot-scope="scope">
  170. <span>{{ parseTime(scope.row.printTime, "{y}-{m}-{d}") }}</span>
  171. </template>
  172. </el-table-column>
  173. <el-table-column label="归还状态" align="center" prop="statusG">
  174. <template slot-scope="scope">
  175. <!-- <dict-tag :options="dict.type.sys_statusG" :value="scope.row.statusG" /> -->
  176. <div
  177. style="color:#E6A23C;"
  178. v-if="scope.row.statusG=='0'"
  179. >未归还</div>
  180. <div
  181. style="color:#57b764;"
  182. v-if="scope.row.statusG=='1'"
  183. >已归还</div>
  184. </template>
  185. </el-table-column>
  186. <el-table-column label="归还份数" align="center" prop="returnNumber">
  187. <template slot-scope="scope">
  188. <span>{{ scope.row.returnNumber?scope.row.returnNumber:0 }}</span>
  189. </template>
  190. </el-table-column>
  191. <el-table-column label="归还时间" align="center" prop="returnTime" width="180">
  192. <template slot-scope="scope">
  193. <span>{{ parseTime(scope.row.returnTime, "{y}-{m}-{d}") }}</span>
  194. </template>
  195. </el-table-column>
  196. <!-- <el-table-column label="打印编码信息" align="center" prop="printCode" />
  197. <el-table-column label="原文件路径" align="center" prop="primaryPath" />
  198. <el-table-column label="现文件路径" align="center" prop="presentPath" />-->
  199. <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
  200. <template slot-scope="scope">
  201. <el-button size="btk" type="text" @click="handlesee(scope.row)">查看</el-button>
  202. <!-- <el-button size="mini" type="text" v-if="scope.row.statusG==1||scope.row.statusG==2">已归还</el-button> -->
  203. <!-- <el-button
  204. size="btd"
  205. type="text"
  206. @click="handleDelete(scope.row)"
  207. v-hasPermi="['PrintsLog:printlog:remove']"
  208. >删除</el-button>-->
  209. </template>
  210. </el-table-column>
  211. </el-table>
  212. <pagination
  213. v-show="total > 0"
  214. :total="total"
  215. :page.sync="queryParams.pageNum"
  216. :limit.sync="queryParams.pageSize"
  217. @pagination="getList"
  218. />
  219. <!-- 添加或修改集中文印记录对话框 -->
  220. <el-dialog :title="title" :visible.sync="open" width="1030px" append-to-body>
  221. <el-form ref="form" :model="form" :inline="true" :rules="rules" label-width="120px">
  222. <!-- <el-form-item label="打印id" prop="printId">
  223. <el-input v-model="form.printId" placeholder="请输入打印id" />
  224. </el-form-item>-->
  225. <div class="jiben">打印编码</div>
  226. <el-form-item label="打印编码" prop="printCode">
  227. <el-input v-model="form.printCode" @blur="printCodeblur" placeholder="请输入打印编码" />
  228. <!-- <el-select v-model="form.printCode" filterable @change="printCodechange" clearable placeholder="请选择打印编码">
  229. <el-option
  230. v-for="dict in printlogList"
  231. :key="dict.printId"
  232. :label="dict.printCode"
  233. :value="dict"
  234. ></el-option>
  235. </el-select>-->
  236. <!-- <el-input v-model="form.printCode" placeholder="请输入打印编码" /> -->
  237. </el-form-item>
  238. <div class="jiben">基本信息</div>
  239. <!-- <el-form-item label="单位名称" prop="unitName">
  240. <el-input v-model="form.unitName" placeholder="请输入单位名称" />
  241. </el-form-item>-->
  242. <el-form-item label="打印文件名称" prop="printName">
  243. <el-input v-model="form.printName" placeholder="请输入打印文件名称" />
  244. </el-form-item>
  245. <!-- <el-form-item label="打印份数" prop="printNumber">
  246. <el-input v-model="form.printNumber" type="Number" placeholder="请输入打印份数" />
  247. </el-form-item>
  248. <el-form-item label="是否需要归还" prop="isReturn">
  249. <el-radio-group v-model="form.isReturn" size="mini" style="width:200px;">
  250. <el-radio label="1">归还</el-radio>
  251. <el-radio label="0">无需归还</el-radio>
  252. </el-radio-group>
  253. </el-form-item>-->
  254. <!-- <el-form-item label="归还状态" prop="statusG">
  255. <el-select v-model="form.statusG" clearable placeholder="请选择归还状态">
  256. <el-option
  257. v-for="dict in statusGlist"
  258. :key="dict.dictValue"
  259. :label="dict.dictLabel"
  260. :value="parseInt(dict.dictValue)"
  261. ></el-option>
  262. </el-select>
  263. </el-form-item>-->
  264. <!-- <el-form-item label="归还状态(1 已归还 0未归还)" prop="statusG">
  265. <el-input v-model="form.statusG" placeholder="请输入归还状态(1 已归还 0未归还)" />
  266. </el-form-item>-->
  267. <!-- <el-form-item label="是否需要归还(0否1是)" prop="isReturn">
  268. <el-input v-model="form.isReturn" placeholder="请输入是否需要归还(0否1是)" />
  269. </el-form-item>-->
  270. <el-form-item label="归还份数" prop="returnNumber">
  271. <el-input v-model="form.returnNumber" @blur="returnNumberblur" placeholder="请输入打印份数" />
  272. </el-form-item>
  273. <el-form-item label="文件打印人" prop="printfileName">
  274. <el-input v-model="form.printfileName" placeholder="请输入文件打印人" />
  275. <!-- <el-select v-model="form.printfileName" filterable clearable placeholder="请选择文件打印人">
  276. <el-option v-for="item in rylist" :key="item.id" :label="item.name" :value="item.id"></el-option>
  277. </el-select>-->
  278. </el-form-item>
  279. <!-- <el-form-item label="备注说明" prop="prize">
  280. <el-input v-model="form.prize" type="textarea" placeholder />
  281. </el-form-item>-->
  282. <!-- <el-form-item label="文件打印人" prop="printfileName">
  283. <el-input v-model="form.printfileName" placeholder="请输入文件打印人" />
  284. </el-form-item>-->
  285. <!-- <el-form-item label="打印时间" prop="printTime">
  286. <el-date-picker
  287. clearable
  288. size="small"
  289. v-model="form.printTime"
  290. type="date"
  291. value-format="yyyy-MM-dd"
  292. placeholder="选择打印时间"
  293. ></el-date-picker>
  294. </el-form-item>
  295. <el-form-item label="归还份数" prop="returnNumber">
  296. <el-input v-model="form.returnNumber" placeholder="请输入归还份数" />
  297. </el-form-item>
  298. <el-form-item label="原文件路径" prop="primaryPath">
  299. <el-input v-model="form.primaryPath" placeholder="请输入原文件路径" />
  300. </el-form-item>
  301. <el-form-item label="现文件路径" prop="presentPath">
  302. <el-input v-model="form.presentPath" placeholder="请输入现文件路径" />
  303. </el-form-item>-->
  304. </el-form>
  305. <div slot="footer" class="dialog-footer">
  306. <el-button type="primary" @click="submitForm" v-if="flg!=1">确 定</el-button>
  307. <el-button @click="cancel">取 消</el-button>
  308. </div>
  309. </el-dialog>
  310. </div>
  311. </template>
  312. <script>
  313. import {
  314. listPrintlog,
  315. getPrintlog,
  316. delPrintlog,
  317. addPrintlog,
  318. updatePrintlog,
  319. exportPrintlog,
  320. listPeople
  321. } from "@/api/PrintsLog/printlog";
  322. export default {
  323. name: "Printlog",
  324. dicts: ["sys_statusG"],
  325. data() {
  326. return {
  327. // 遮罩层
  328. loading: true,
  329. // 导出遮罩层
  330. exportLoading: false,
  331. // 选中数组
  332. ids: [],
  333. // 非单个禁用
  334. single: true,
  335. // 非多个禁用
  336. multiple: true,
  337. // 显示搜索条件
  338. showSearch: true,
  339. // 总条数
  340. total: 0,
  341. // 集中文印记录表格数据
  342. printlogList: [],
  343. // 弹出层标题
  344. title: "",
  345. // 是否显示弹出层
  346. open: false,
  347. // 查询参数
  348. queryParams: {
  349. pageNum: 1,
  350. pageSize: 10,
  351. printId: null,
  352. printName: null,
  353. printNumber: null,
  354. isReturn: null,
  355. printfileName: null,
  356. printTime: null,
  357. statusG: null,
  358. returnNumber: null,
  359. printCode: null,
  360. primaryPath: null,
  361. presentPath: null
  362. },
  363. // 表单参数
  364. form: {},
  365. // 表单校验
  366. rules: {
  367. returnNumber: [
  368. { required: true, message: "归还份数不能为空", trigger: "blur" }
  369. ]
  370. },
  371. statusGlist: [],
  372. rylist: [],
  373. returnNumber: null,
  374. flg: null
  375. };
  376. },
  377. created() {
  378. this.getList();
  379. //检查类型
  380. this.getDicts("sys_statusG").then(response => {
  381. this.statusGlist = response.data;
  382. });
  383. },
  384. methods: {
  385. //获取人员
  386. getrylist() {
  387. listPeople().then(res => {
  388. if (res.code == 200) {
  389. this.rylist = res.rows;
  390. }
  391. });
  392. },
  393. /** 查询集中文印记录列表 */
  394. getList() {
  395. this.loading = true;
  396. listPrintlog(this.queryParams).then(response => {
  397. this.printlogList = response.rows;
  398. this.total = response.total;
  399. this.loading = false;
  400. });
  401. },
  402. // 取消按钮
  403. cancel() {
  404. this.open = false;
  405. this.reset();
  406. this.flg = null;
  407. },
  408. // 表单重置
  409. reset() {
  410. this.form = {
  411. id: null,
  412. printId: null,
  413. printName: null,
  414. printNumber: null,
  415. isReturn: null,
  416. printfileName: null,
  417. printTime: null,
  418. statusG: null,
  419. returnNumber: null,
  420. printCode: null,
  421. primaryPath: null,
  422. presentPath: null,
  423. unitName: null
  424. };
  425. this.resetForm("form");
  426. },
  427. /** 搜索按钮操作 */
  428. handleQuery() {
  429. this.queryParams.pageNum = 1;
  430. this.getList();
  431. },
  432. /** 重置按钮操作 */
  433. resetQuery() {
  434. this.resetForm("queryForm");
  435. this.handleQuery();
  436. },
  437. // 多选框选中数据
  438. handleSelectionChange(selection) {
  439. this.ids = selection.map(item => item.id);
  440. this.single = selection.length !== 1;
  441. this.multiple = !selection.length;
  442. },
  443. /** 新增按钮操作 */
  444. handleAdd() {
  445. this.reset();
  446. this.open = true;
  447. this.title = "添加集中文印记录";
  448. this.getrylist();
  449. },
  450. /** 查看按钮操作 */
  451. handlesee(row) {
  452. getPrintlog(row.id).then(res => {
  453. if (res.code == 200) {
  454. this.form = res.data;
  455. if (res.data.returnNumber) {
  456. this.form.returnNumber = res.data.returnNumber;
  457. } else {
  458. this.form.returnNumber = 0;
  459. }
  460. this.title = "归还记录";
  461. this.open = true;
  462. this.flg = 1;
  463. }
  464. });
  465. },
  466. /** 修改按钮操作 */
  467. handleUpdate() {
  468. this.reset();
  469. this.title = "归还记录";
  470. this.open = true;
  471. // const id = row.id || this.ids;
  472. // getPrintlog(id).then(response => {
  473. // if (!response.data.returnNumber) {
  474. // this.returnNumber = 0;
  475. // } else {
  476. // this.returnNumber = response.data.returnNumber;
  477. // }
  478. // this.form = response.data;
  479. // this.form.isReturn = this.form.isReturn + "";
  480. // this.open = true;
  481. // // if(this.form.returnNumber==this.form.printNumber){
  482. // // this.form.statusG = 1;
  483. // // }else{
  484. // // this.form.statusG=this.form.statusG;
  485. // // }
  486. // this.form.returnNumber = response.data.printNumber;
  487. // this.title = "修改集中文印记录";
  488. // });
  489. },
  490. returnNumberblur() {
  491. if (
  492. Number(this.form.returnNumber) + Number(this.returnNumber) >
  493. Number(this.form.printNumber)
  494. ) {
  495. this.$modal.msgSuccess(
  496. `应归还${Number(this.form.printNumber) - Number(this.returnNumber)}份`
  497. );
  498. this.form.returnNumber = null;
  499. }
  500. },
  501. /** 提交按钮 */
  502. submitForm() {
  503. this.$refs["form"].validate(valid => {
  504. if (valid) {
  505. this.form.returnNumber =
  506. Number(this.form.returnNumber) + Number(this.returnNumber);
  507. if (this.form.returnNumber == this.form.printNumber) {
  508. this.form.statusG = 1;
  509. }
  510. if (this.form.id != null) {
  511. updatePrintlog(this.form).then(response => {
  512. this.$modal.msgSuccess("修改成功");
  513. this.open = false;
  514. this.getList();
  515. });
  516. } else {
  517. addPrintlog(this.form).then(response => {
  518. this.$modal.msgSuccess("新增成功");
  519. this.open = false;
  520. this.getList();
  521. });
  522. }
  523. }
  524. });
  525. },
  526. /** 删除按钮操作 */
  527. handleDelete(row) {
  528. const ids = row.id || this.ids;
  529. this.$modal
  530. .confirm("是否删除该记录?")
  531. .then(function() {
  532. return delPrintlog(ids);
  533. })
  534. .then(() => {
  535. this.getList();
  536. this.$modal.msgSuccess("删除成功");
  537. })
  538. .catch(() => {});
  539. },
  540. /** 导出按钮操作 */
  541. handleExport() {
  542. const queryParams = this.queryParams;
  543. this.$modal
  544. .confirm("是否确认导出所有集中文印记录数据项?")
  545. .then(() => {
  546. this.exportLoading = true;
  547. return exportPrintlog(queryParams);
  548. })
  549. .then(response => {
  550. this.$download.name(response.msg);
  551. this.exportLoading = false;
  552. })
  553. .catch(() => {});
  554. },
  555. //打印编号
  556. printCodeblur() {
  557. if (this.form.printCode) {
  558. listPrintlog({ printCode: this.form.printCode }).then(response => {
  559. this.form = response.rows[0];
  560. if (this.form.returnNumber) {
  561. this.form.returnNumber = this.form.returnNumber;
  562. } else {
  563. this.form.returnNumber = 0;
  564. }
  565. });
  566. }
  567. }
  568. }
  569. };
  570. </script>
  571. <style scoped>
  572. ::v-deep .el-dialog {
  573. background-color: #004d86;
  574. }
  575. ::v-deep .el-dialog__header {
  576. border-bottom: 1px solid #718a9d;
  577. }
  578. ::v-deep .el-dialog__title {
  579. color: #fff;
  580. font: 18px;
  581. }
  582. ::v-deep .el-dialog__headerbtn .el-dialog__close {
  583. color: #fff;
  584. }
  585. .el-form-item ::v-deep .el-input__inner {
  586. width: 200px;
  587. height: 36px;
  588. background: #004d86;
  589. color: #fff;
  590. border: 1px solid #fff !important;
  591. }
  592. ::v-deep .el-date-editor.el-input {
  593. width: 200px;
  594. height: 36px;
  595. }
  596. .pictureUploading-img img {
  597. width: 60px;
  598. height: 210px;
  599. margin-right: 10px;
  600. }
  601. ::v-deep .el-upload--picture-card {
  602. height: 210px;
  603. width: 170px;
  604. line-height: 210px;
  605. background-image: url("../../../assets/images/头像.png");
  606. background-repeat: no-repeat;
  607. background-size: 100% 100%;
  608. }
  609. ::v-deep .el-upload--picture-card .el-icon-plus {
  610. display: none;
  611. }
  612. .el-upload--picture-card /deep/ .el-upload--picture-card i {
  613. font-size: 48px;
  614. }
  615. ::v-deep .el-upload__tip {
  616. display: none;
  617. }
  618. ::v-deep .el-textarea__inner {
  619. width: 200px;
  620. height: 64px;
  621. }
  622. .jiben span {
  623. width: 25px;
  624. height: 25px;
  625. display: inline-block;
  626. background-color: #1c86e1;
  627. line-height: 25px;
  628. text-align: center;
  629. font-size: 16px;
  630. cursor: pointer;
  631. /* margin-left: 851px; */
  632. position: absolute;
  633. right: 20px;
  634. }
  635. .el-select-dropdown__item:hover {
  636. color: #1c86e1;
  637. }
  638. .el-select-dropdown__item {
  639. color: #fff;
  640. }
  641. .el-tree {
  642. background-color: #00365f;
  643. color: #fff;
  644. }
  645. ::v-deep .el-tree-node__content:hover {
  646. color: #1c86e1;
  647. }
  648. ::v-deep .el-upload-list--picture-card .el-upload-list__item {
  649. height: 210px;
  650. width: 170px;
  651. }
  652. .dadui {
  653. height: 40px;
  654. background: #003156;
  655. /* border-bottom: 1px solid #718A9D ; */
  656. background-image: url(../../../images/矩形底部边框.png);
  657. background-repeat: no-repeat;
  658. background-position: 0px 39px;
  659. font-size: 16px;
  660. color: #1d96ff;
  661. }
  662. .dadui img {
  663. margin: 10px 10px 0px 10px;
  664. }
  665. .data {
  666. height: 40px;
  667. background: #003156;
  668. margin-bottom: 12px;
  669. color: #fff;
  670. display: flex;
  671. font-size: 13px;
  672. line-height: 25px;
  673. position: relative;
  674. }
  675. .el-tree {
  676. padding: 10px;
  677. background: #003156;
  678. color: #fff;
  679. }
  680. .data p {
  681. position: absolute;
  682. top: -5px;
  683. left: 15px;
  684. }
  685. .data .a1 {
  686. width: 128px;
  687. height: 26px;
  688. background: rgba(23, 74, 112, 0.4);
  689. border-radius: 13px;
  690. position: absolute;
  691. top: 7px;
  692. left: 60px;
  693. }
  694. ::v-deep .data .el-date-editor.el-input {
  695. width: 100%;
  696. border: none;
  697. }
  698. ::v-deep .data .el-input__inner {
  699. width: 100% !important;
  700. border: none;
  701. }
  702. ::v-deep .data .el-input--medium .el-input__icon {
  703. line-height: 36px;
  704. position: absolute;
  705. right: -223px;
  706. top: 2px;
  707. }
  708. ::v-deep .data .el-input__inner {
  709. background-color: transparent;
  710. color: #fff;
  711. text-align: center;
  712. margin-top: 2px;
  713. }
  714. ::v-deep .data .el-input__suffix {
  715. position: absolute;
  716. right: 281px;
  717. }
  718. ::v-deep
  719. .el-tree--highlight-current
  720. .el-tree-node.is-current
  721. > .el-tree-node__content {
  722. color: #00365f !important;
  723. /* background-color: #003156 !important; */
  724. }
  725. </style>